generated at
Application Business Rules

The Clean ArchitectureFF8A80

Use Caseを書く




DTOで定義する? ref
なんのために?



イメージ的には以下の3パーツ
インターフェースのInput Port
インターフェースのOutput Port



具象クラス
外部の世界を知らないで済むように、Input PortOutput Portを介する
逆に見ればInput PortOutput Portを結びつけるのかUsecase Interactor
ユーザーの一つ一つのアクション的なものを書く
Login
UserRepository.save





CA:Gateways(Repository)とのやりとりにももちろんPortが必要なんだよね
『Clean Architecture』 pp.192-193に気になる記述がある
UseCaseで使うデータ構造は、Entityには依存しない固有のデータ構造になる
>これらのデータ構造にエンティティオブジェクトへの参照を含めたいと思うかもしれない。(中略)だが、この誘惑に負けてはいけない!この2つのオブジェクトの目的は全く違う。
これをやると、トランプデータが発生してしまう
なるほど?mrsekut