2011-09-13 1 views
3

私は、データ転送オブジェクトは、データのみを転送し、軽量のオブジェクトをワイヤー上に置くために使用されることを知っています。ビジネスオブジェクトとデータ転送オブジェクトを1つにまとめる。それは働くだろうか?

私が数十から数百のビジネスオブジェクトを持っているなら、dtoとマッパーを作ることはたくさんの仕事のようです。

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

答えて

0

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

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

関連する問題