taratara10 / Topicker

0 stars 0 forks source link

FavoriteのDB作る #43

Closed taratara10 closed 2 years ago

taratara10 commented 2 years ago

42 でUserはまだ不要なので、Favoriteに作り変えます

taratara10 commented 2 years ago

https://kt.academy/article/cc-flow-combine

topicとfavoriteをmergeするのかな どこで購読開始すればええんやろ

taratara10 commented 2 years ago

あ~~~ topicはそもそもfavoriteを持っていないのが正なのか。そうだね。ドメイン的に。

ので、UiStateに合流するときにはじめてやればいい。 repositoryにfavのFlowを用意しておいて、viewModelでmergeが良さそう。

クラス設計が間違っていた。

taratara10 commented 2 years ago

てことは、favoriteRepository作った方がよいかしら

taratara10 commented 2 years ago

うーんわわからん。

RoomでStateFlow返す情報ないけど、できないんか? Flowの情報ならある。 Flow -> StateFlowはstateIn()使えばいけるけど、coroutineScopeひつようなので、repository向きではない。

そもそもrepositoryにflowを持つのが間違いでは?

taratara10 commented 2 years ago

TopicとMyTopic(fav付き)でアカウントごとのあれを作ればええやろという天啓を得た

taratara10 commented 2 years ago

https://developer.android.com/training/data-storage/room/relationships?hl=ja#one-to-many

one-to-manyだけど、ローカルはまぁ単一ユーザーなので、Userに加えて追加のがいいのかな

taratara10 commented 2 years ago

UserDB残した方がええんやろか 多分使うだろうし残しとくか。

taratara10 commented 2 years ago

topicが

myTopicが

になるのか

taratara10 commented 2 years ago

roomDatabaseってmultipleで作った方がええんか?

そのうちUserとmugrateするので、一緒で良さそう

taratara10 commented 2 years ago

これ、topicRepositoryに自前のStateFlowで管理してるけど、すべてMyTopicにした方が良さそうね

MyTopicからStateFlow or Flowでほしい

taratara10 commented 2 years ago

https://developer.android.com/training/data-storage/room/async-queries?hl=ja

あ~~~~ RoomはFlowしか対応してないのか not StateFlow

inStateはcoroutineScopeいるから確かにな~~~ というか、改めてKotlinの言語としてCoroutinesサポートしてんの偉すぎるな

taratara10 commented 2 years ago

custom data type 使うには

taratara10 commented 2 years ago

KMMまで見据えると、プリミティブのがいいんだろうか そもそもiOSはRoomなくて、どうやってローカルDB使ってるの?

taratara10 commented 2 years ago
taratara10 commented 2 years ago

一撃で行ける仕組みを作ろうとすると難しい Roomは十分高速なのでn- strokeになってもパフォは変わらんので愚直にシンプル実装しよう 問題は起こってから考えよう

taratara10 commented 2 years ago
taratara10 commented 2 years ago

むずい フローを整理しよう

スクロールでFlowにtopicを追加したい

fireStore一元管理で考える

taratara10 commented 2 years ago

Firesotoreのsnapshotはofflineでもキャッシュにためてくれるらしい、偉い

taratara10 commented 2 years ago

splatoonやってたので、全て忘れた

taratara10 commented 2 years ago
taratara10 commented 2 years ago

話がとっ散らかってるから、wikiでやろ

taratara10 commented 2 years ago

で、ドメイン整理したら、Userいらないねの話になったので、これはclose