2010-12-21 2 views
1

私は2つの質問があります:dddプロジェクトの周りのwcfラッパー

1)私はdddプロジェクトの周りにwcfラッパーを提供する必要があります。それで、以下のデザインは正しいですか?

MVC - > ServiceLayer(WCF) - >アプリ - >ドメイン - >インフラ

またはアプリケーションサービスは、WCFサービスとして機能します。

2)私は、サービスレイヤー内にdtoを公開する必要があることを知っています。では、ドメインサービスやアプリサービスでサービスメソッドを公開すると、サービスレイヤでも同じ名前のメソッドサービスを作成し、サービスレイヤからドメインサービスとアプリサービスを呼び出す必要があります。

答えて

0

本当にあなたのニーズと要件によって異なるので、この種の質問には常に答えが出ます。

私の見解では、「最適な解決策」ではなく、要件に合わせた良い解決策があります。

とにかくあなたがやっていることは正しいですが、それはあなたのニーズに合っているかどうかを確認する必要があります:私たちはベストプラクティスに従うことに夢中です。 2 :-)

私が言うことができる唯一のことは、DTOをオブジェクトを転送する単なる方法であるということです(非常に高い視点からプロトコルと比較することができます)が、DTOを公開することはできませんどんな物体があなたに暴露されているかについては何も言わない。 代わりにPOCOオブジェクトを作成して公開することもできますが、この場合、 "ドメインモデル"に対してPOCOオブジェクトを作成するためにサービスレイヤーから使用される "アセンブラー"レイヤーが必要になります。 POCOオブジェクトを知るためのアセンブラとMVCレイヤの両方。

私はそれが意味をなさないと思っています

関連する問題