Closed susatthi closed 2 years ago
/config アプリ、ルーティング、テーマ、環境変数など - app.dart - router.dart - theme.dart /presentation プレゼンテーション層、関心事毎にサブフォルダで分ける /common - error_page.dart /components - custom_button.dart /user - index_page.dart - view_page.dart - edit_page.dart /components - name_text.dart - name_text_state.dart - name_text_notifier.dart /application アプリケーション層、関心事毎にサブフォルダで分ける /common - common_service.dart /app - app_service.dart /user - user_service.dart /domain ドメイン層、関心事毎にサブフォルダで分ける /app /repositories - app_repository.dart /user /entities - user.dart /repositories - user_repository.dart /infrastructure インフラストラクチャ層、DataSource毎にサブフォルダで分ける /hive - app_repository.dart /firestore - user_repository.dart /documents - user.dart
参考サイト
CleanArchitectureについて自分なりに整理して実装してみた
DDDを意識した際のpackage構成
https://github.com/android/architecture-samples/tree/todo-mvp-clean
https://twitter.com/_mono/status/1502080133288833024
【Flutter】悩ましいフォルダ構成について語り合おう
ドメイン駆動設計・開発の実践
2009年の記事だけど、めちゃくちゃ詳しく、わかりやすい。
DDDの勉強になる。
https://qiita.com/kichion/items/aca19765cb16e7e65946
特に以下の部分。
DDD を参考に下記の観点でリファクタリング