6

少し問題がありますが、どうすればよいかわかりません。約 200 の異なるビジネス オブジェクト (注文、顧客、製品など) を含むモデル アセンブリがあります。

誰かが注文などを取得したいときに、オブジェクト グラフ全体を返したくありません。代わりに、単純にオブジェクトを返し、他の部分を遅延読み込み (または非同期読み込み) したいと考えています。これは、多くの「Get(オブジェクト名)」サービスにつながるようです。

  • GetOrder(int id)
  • GetCustomer(int id)
  • GetProduct(int id)

Get 操作ごとに 1 つずつ、200 の異なるメソッドを作成したくありません。おそらく次のようなことができると思います: GetObject(string type, int id)、その後、リフレクションを使用して適切なオブジェクトを取得しますが、それはさらに悪いことだと思います(おそらく)。

代わりに、T4 テンプレートを使用して、さまざまなサービスのそれぞれを作成するジョブを自動化すれば、それはより良いことですが、それでも 1 つのことについて心配する必要があります...パフォーマンス.

200 以上の異なるサービス (オブジェクトごとに 1 つ) を公開するのは悪いことですか?

4

1 に答える 1