3

データ転送オブジェクトは、データ転送のみに使用され、ネットワーク上で軽量オブジェクトを持つことを知っています。

数十または数百のビジネス オブジェクトがある場合、dto とマッパーを作成するのは大変な作業のように思えます。

検証とビジネスルールを実行し、データ転送に使用されるスーパー/ハイブリッドオブジェクトを作成するのはどうですか. たとえば、データ転送に使用されるプロパティの場合、これらを [DataMember] (WCF 用) で修飾します。これは、これらのプロパティのみが転送されるということですか? これは機能しますか?欠点は何ですか?

4

1 に答える 1

0

ビジネス オブジェクトが POCO (プレーンな古い C# オブジェクト) であり、サーバー側オブジェクトへの参照を保持していない場合は、可能であり、問​​題はありません。

また、いくつかの ORM を使用する場合、エンティティの操作 (保存、再読み込みなど) で問題が発生する可能性があり、コンテキストから切り離された (たとえば、サービスのパラメーターとして受信された) エンティティをアタッチするなどのトリックが必要になる場合があります。

于 2011-09-13T19:51:25.680 に答える