2012-01-28 36 views
0

ドメインモデルエンティティをデータコントラクトとして公開することをお勧めしますか?問題はあまりにも基本的かもしれません。私の場合、私は、要求でエンタテイメントを包み込み、オブジェクトに応答し、それらをデータ契約として使用できることを知りました。私はちょうど同じことをする良いアイデアかどうかを知りたがっていましたか?エンティティをデータコントラクトとして公開する必要があります

答えて

1

あなたのエンティティがデータベースからロードされていると仮定し、疎結合と相互運用性を探している場合、クライアントにエンティティを送信したくないかもしれません。

クライアントがよく知られていて(内部アプリケーション)、これらのエンティティによって提供される豊富な機能(検証など)が必要な場合は、エンティティを直接送信できます。

+0

+1。私は同意します - エンティティは(ある意味で)実装の詳細です。 [AutoMapper](http://automapper.org/)は、エンティティからプロパティ値を他のクラスに素早くコピーする方法の1つです。 – TrueWill

関連する問題