データ転送オブジェクトの使用方法とデータテーブルの使用方法に関する方法論を考え出しています。データ転送オブジェクトとデータセットを使用する場合
私たちのシステムに直面しています問題の例として...
我々は、異なる特性を持つ同じものを表す6つの異なるビジネスエンティティアセンブリを持っています。彼らは、数年の間にさまざまな問題に関係するいくつかの開発者によって作成されています。
たとえば、「自転車」クラスを使用しているさまざまなアプリケーションは、自転車のさまざまな特性に関わっていました。そこで彼らは、関連するプロパティだけを取得してデータを取り込むさまざまなデータメソッドを呼び出しました。
データサービスの1つの移入
- ブランド
- 色
データサービス2つの移入
歯車
- タイヤサイズ
それぞれが異なるビジネスエンティティを使用します。明らかにこれはばかげているので、可能なすべてのプロパティの組み合わせに対して新しいクラスを作成することはできません。
私は、これが問題であれば、おそらくORMを使用しているはずであると私に語ります。
しかし、当面はお伝えしたいと思います。
テーブルから行全体を入力または返す場合は、データベースに一致するDTO/Business Entityを使用します。
ランダムなプロパティセットを返す場合は、データテーブルを使用します。
誰でもガイダンスを提供できますか?
おかげ
クラスによって実装されたインターフェイスを使用して、データのシリアル化が必要な場合に情報のサブセットを渡すことはできません – Ryu