メインコンテンツまでスキップ
バージョン: Next

Overview


フォルダ説明
ProviderRiverPodを使用したDependency Injection・状態管理
PresentationWidgetによるUI表示
UseCaseRepository・Gateway・Domain Serviceの処理を実行
Repositoryデータ保存処理
Gatewayデータ保存以外の外部APIを使用した処理
DomainEntity・Value Objectの定義、独自のビジネスロジック

処理例

  1. Presentationでローテーション作成Buttonをクリック
  2. UseCaseが実行される
  3. Repositoryを使用しローテーション設定をDBに保存
  4. Domain Serviceでローテーション設定を元に30日分の通知設定を計算
  5. Gatewayで30日分の通知設定を登録
注意

実際のUseCaseはInterfaceを経由してRepositoryやGatewayを利用するため正確な図ではないですが、Repository・Gateway・Domain Serviceが処理を 定義 する部分であり、UseCaseがそれらを組み合わせて 実行 する部分であることが分かれば幸いです

備考

今後はUseCaseに集約している処理をBlocを利用したEvent駆動にすることで、UseCaseの肥大化を解消し、ロジックの並行処理をしやすくしたいと考えています