Presentation ・ UseCase
- ViewModel (RiverPod Notifier)
- DTOが引数、戻り値の関数を定義
- UseCase
- Entityが引数、戻り値の関数を定義
- PresentationにおけるWidgetのButtonをClick
- Request用DTOを作成し、ViewModelのメソッドを呼び出す
- ViewModelにおいて、DTOをEntityに変換し、UseCaseのメソッドを呼び出す
- UseCaseでRepositoryやService処理を実行後、EntityをViewModelに返却
- ViewModelにおいて、EntityをResponse用のDTOに変換し、Presentationに返却
- PresentationでDTOをもとにUIを再レンダリング
備考
基本的にはRequestとResponseでDTOを分けます