リポジトリで行い、具体的な実装はその後のインフラ層で行いますが、この層ではリポジトリのインターフェイスのみ定義します。取得は必要なので定義していきましょう。ドメインモデル、リポジトリ、外部APIのIFなど相互とやりとりしてサービスフローを構築します。技術的な実現はこの層で行います。アプリケーション層で定義したリポジトリなどのインターフェイスはこの層で実現します。よってアプリケーション層とインフラ層の依存関係が逆転され、インフラ層を依存関係の外側に持ち出すことができました。名前通り、外部世界と繋がる窓口ですね。変換し、アプリケーションサービスを処理させます。その結果のドメインモデルは、またアダプター経由で外部世界が分かる情報に変換して返します。}}おわりにこのDemoを通してDDD的な考え方を伝えたのでしょうか。私自身の理解ですので何かあればご指摘ください。これからもDDDへの理解を深めていきたいと思います。