11

私は研究を行っていますが、カバーしたいポイントの 1 つは、「ドメイン駆動設計とアスペクト指向プログラミングの関係は何ですか?」ということです。

私は、DDD の主な原則が関心の分離であることを知っており、それを理解しています。私が本当に確信していないのは、AOP の側面が DDD のドメインの「サブドメイン」のように機能するかどうかです。

これらの 2 つの概念は、基本的に同じものです。つまり、AOP と DDD に従ってアプリケーションを開発する場合、結局のところ、「サブドメイン」==「アスペクト」が真になるのでしょうか。

AOP と DDD の共通点について、他の意見もお待ちしています。

4

1 に答える 1

12

DDD の目標の 1 つは、インフラストラクチャの影響を受けないビジネス ロジックを純粋に表現することです。これを実現するための非常に強力なツールが AOP です。私は主に、ロギング、キャッシング、検証、例外処理などのインフラストラクチャ サブドメインに AOP を使用しています。私は通常、実際のビジネス ロジックに AOP を使用しませんが、検証は一種のインフラストラクチャとビジネス ロジックの両方です。

AOP がビジネス ロジックに影響を与える場合は、属性/注釈を使用して動作を呼び出します。その他の懸念事項については、ポリシー/構成を使用して側面を適用します。

于 2010-02-15T16:41:44.840 に答える