taratara10 / Topicker

0 stars 0 forks source link

マルチモジュール化 #18

Closed taratara10 closed 1 year ago

taratara10 commented 2 years ago

https://twitter.com/the_uhooi/status/1561347192753127426?s=20&t=rrmE2LwiyLBD-aoMzCLTDA https://twitter.com/the_uhooi/status/1561344959642742784?s=20&t=rrmE2LwiyLBD-aoMzCLTDA

マルチモジュールってちゃんと設計しないとめちゃ複雑になって逆に可読性が落ちるし、依存関係がカッチリ決まるから雑にアプリを作れなくなって開発効率が下がってしまう モチベ・設計スキル・アプリの規模 次第ではやらない選択もありだと思う

ガチガチに設計してマルチモジュールしたいな 設計スキルを高めたい

taratara10 commented 1 year ago
taratara10 commented 1 year ago

├app ├ feature ├ core │ ├data │ ├di │ ├datasource │ ├repository │ ├usecase

taratara10 commented 1 year ago

あんま細分化したくないな~ https://zenn.dev/chooyan/articles/eefc76dbd2ba25

├app
├ feature
├ core
│ ├data
│ │  ├repositoryImpl
│ │  ├api
│ │  └database
│ ├di
│ ├model(data class with no sub module)
│ └business
│   ├repository
│   └usecase
taratara10 commented 1 year ago

https://github.com/android/nowinandroid/tree/main/core/network/src

taratara10 commented 1 year ago
taratara10 commented 1 year ago

useCaseはkotlin pureな気もするけど、uiStateへの詰め替えも、、、うーんテスト容易性下がるからviewModelでやるべき?

taratara10 commented 1 year ago

core:business vs core:domain

domainな気がする オニオンの図!?

taratara10 commented 1 year ago
taratara10 commented 1 year ago

featureって細かく切るべき? っぽいけど、composeのnavigationとか分かってなさすぎなので、いったんcore分割でおk

taratara10 commented 1 year ago

gradleって、libで一括管理できるっぽいな

taratara10 commented 1 year ago

46

47

に引き継いだ