1

アプリケーションが次のような場合、DDD とリッチ ドメイン モデルを使用することは可能ですか。

  • Windows クライアント (WPF)
  • Windows サービス

通信は WCF で行われますか?

私はデータ状態のみの DTO を使用し、サービス レイヤー内にビジネス ルールを設定することに慣れていますが、データ状態とルール/メソッドがすべてオブジェクト自体に含まれるリッチ ドメイン モデルが必要であると、誰もが言い続けています。

このリッチ ドメイン モデルが、UI を備え、WCF を介してサービスと通信するシステムに適用されるかどうかはわかりません (上記で説明したように)。私の場合、WCF のために貧血ドメイン モデルを使用し続ける方がよいでしょうか? そうでない場合は、WCF、プロキシなどを考慮して、リッチ ドメイン モデルを使用してアーキテクチャを構築する方法の例を教えてください。

ありがとう!

4

1 に答える 1

3

一般的に言えば、ドメイン オブジェクトを WCF 経由で送信するために単純化された DTO としてシリアル化し、クライアント アプリケーションによって消費されるのはこれらです。

ユーザー定義型をシリアライズし、クライアントでデシリアライズできますが、ほとんどのアプリケーションではこれは不要です。クライアントでオブジェクトの「リッチな」動作を必要としない限り (いずれにせよ、優れた DDD では必要ありません)、サービス レイヤーでリッチなデザインを使用しても問題ないように思えます。シンプルな DTO をネットワーク経由で送信します。

于 2009-11-30T19:45:40.333 に答える