いくつかの概念を理解しようとしていて、理解できていない
Ports and Adapters アーキテクチャのユースケースは何ですか?
ユースケースの実装はどのようになりますか?
ユースケースの懸念事項とは何ですか?
インフラストラクチャまたはドメインのどこに収まるか、アプリケーションに入ると言われていますが、アプリケーションコアとアプリケーションサービスがあり、私の理解では異なりますか?
左側では、アダプターはポートに依存し、ユースケースを含むポートの具体的な実装が注入されます。こちら側では、ポートとその具体的な実装 (ユース ケース) の両方がアプリケーション内に属します。
https://herbertograca.com/2017/09/14/ports-adapters-architecture/#what-is-a-port
この引用は私を混乱させます...私が理解していることから、プライマリアダプターは、ビジネスロジックを要求するものであれば何でもかまいません (提供するものに関心があります) WebAPI、MVC、テスト、ConsoleApp.
左側では、アダプターはポートに依存し、ユースケースを含むポートの具体的な実装が注入されます。
だから私はそれがあなたのビジネスロジックが注入されていることを指していると思います。たとえば、WebApiControllerコンストラクター
こちら側では、ポートとその具体的な実装 (ユース ケース) の両方がアプリケーション内に属します。
だから何 ?これは誰ですか
応用
それは WebApi ですか?それともドメインですか?また、私が理解しているユースケースは、ビジネスロジックの実装であるため、たとえば、設計は次のようになりますか?
Client :
WebApiController(IMyBusinessServicePort service)
Infrastructure :
ImplementingPrimaryAdapter : IMyBusinessServicePort { }
ImplementingSecondaryAdapter : ILoggingPort { }
Domain :
ImplementMyBusinessLogicService : IMyBusinessLogicService
WebApiController は、私のドメインのものではなく、ImplementingPrimaryAdapter によって提供される実装を使用しますか? 理解できない
説明してください 。