1

50個のフィールドを持つビジネスオブジェクトがあり、ドロップダウンリストやグリッドビューなどにビジネスオブジェクトの3つのフィールドのみを入力して、すばやく参照できるようにする必要がある場合。

完全に入力されたBOをロードしてから、プレゼンテーション層のいくつかの必須フィールドを取得するのがベストプラクティスですか?

そのサイズのBoのコレクションにデータを入力するのは非効率的ですが、他の唯一の方法は、特定のUIに必要なフィールドだけを部分的に入力したBOに返すことであるように思われます。これは、同様のUI要件が多数ある場合は管理が困難です。または、フィールドを含むMyBusinessObjectHeaderのようなベースクラスを作成してから、MyBusinessObjectにそれを継承させ、残りのフィールドを実装しますが、これによりUIが結びつきすぎるように見えます。

このタイプの状況のベストプラクティスは何ですか?

4

2 に答える 2

2

軽量で操作できない読み取り専用ダイジェスト オブジェクト (または構造体) の個別の読み取り専用リストを作成します。コレクションは、通常どおりに必要に応じてカスタマイズできます。完全なオブジェクトの取得は、「ダイジェスト」オブジェクトを型変換、ファクトリ、またはコンストラクターに渡すことで使用できます。使用している手法は何でもかまいません。

これは、本格的なオブジェクトのコレクションが単に遅くなりすぎた場合にのみ発生する最適化であることに注意してください。その時点で簡単に作成できます。通常、このようなクラスは必要になるまで作成されません。

于 2009-02-03T20:17:48.733 に答える
1

あなたが話しているこの種の o/r マッピングを行うフレームワークがたくさんあります。

使いやすさと堅牢な構成のために、オーバーヘッドが少し増えます。

.net を使用している場合は、HibernateまたはNHibernateを参照してください。

于 2009-02-03T20:05:07.120 に答える