問題タブ [hexagonal-architecture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3933 参照

design-patterns - Onion アーキテクチャの DDD ポートとアダプタ、何がどこにあるのか?

いくつかの概念を理解しようとしていて、理解できていない

Ports and Adapters アーキテクチャのユースケースは何ですか?

ユースケースの実装はどのようになりますか?

ユースケースの懸念事項とは何ですか?

インフラストラクチャまたはドメインのどこに収まるか、アプリケーションに入ると言われていますが、アプリケーションコアとアプリケーションサービスがあり、私の理解では異なりますか?

左側では、アダプターはポートに依存し、ユースケースを含むポートの具体的な実装が注入されます。こちら側では、ポートとその具体的な実装 (ユース ケース) の両方がアプリケーション内に属します。

https://herbertograca.com/2017/09/14/ports-adapters-architecture/#what-is-a-port

この引用は私を混乱させます...私が理解していることから、プライマリアダプターは、ビジネスロジックを要求するものであれば何でもかまいません (提供するものに関心があります) WebAPI、MVC、テスト、ConsoleApp.

左側では、アダプターはポートに依存し、ユースケースを含むポートの具体的な実装が注入されます。

だから私はそれがあなたのビジネスロジックが注入されていることを指していると思います。たとえば、WebApiControllerコンストラクター

こちら側では、ポートとその具体的な実装 (ユース ケース) の両方がアプリケーション内に属します。

だから何 ?これは誰ですか

応用

それは WebApi ですか?それともドメインですか?また、私が理解しているユースケースは、ビジネスロジックの実装であるため、たとえば、設計は次のようになりますか?

WebApiController は、私のドメインのものではなく、ImplementingPrimaryAdapter によって提供される実装を使用しますか? 理解できない

説明してください 。