どのようにドメイン駆動設計は、アスペクト指向プログラミングと組み合わせることができますか?
-
20-09-2019 - |
質問
私は研究をやっていると私はカバーしたい一点は「ドメイン駆動設計とアスペクト指向プログラミングとの関係とは?」
私はDDDの主要な原則は関心事の分離であることを知っていると私はそれを理解しています。私が本当にかどうか分からないことはAOPで側面がDDDで私たちのドメインの「サブドメイン」として動作するかどうか、です。
は、これら二つの概念、基本的には同じものです。私はAOPとDDD、次のアプリケーションを開発する場合、一日の終わりに、それは本当だろう、意味する「サブドメイン」==「アスペクト」ます。
私はまた、AOPとDDDの間で共通である何か他の意見を理解するだろう。
解決
DDDの目標の一つは、インフラストラクチャに左右されないあなたのビジネスロジックの純粋な表現を持つことです。これを達成するための非常に強力なツールがAOPです。私は主に、ロギング、キャッシング、検証、および例外処理などのインフラサブドメインのAOPを使用しています。私は通常、しかし、検証は両方のインフラとビジネスロジックの一種である実際のビジネス・ロジックのためにAOPを使用しないでください。
AOPは、ビジネスロジックに出血例では、私が行動を呼び出すための属性/注釈を使用します。他の懸念のために、私は側面を適用するポリシー/コンフィギュレーションを使用します。
所属していません StackOverflow