少し問題がありますが、どうすればよいかわかりません。約 200 の異なるビジネス オブジェクト (注文、顧客、製品など) を含むモデル アセンブリがあります。
誰かが注文などを取得したいときに、オブジェクト グラフ全体を返したくありません。代わりに、単純にオブジェクトを返し、他の部分を遅延読み込み (または非同期読み込み) したいと考えています。これは、多くの「Get(オブジェクト名)」サービスにつながるようです。
- GetOrder(int id)
- GetCustomer(int id)
- GetProduct(int id)
- 等
Get 操作ごとに 1 つずつ、200 の異なるメソッドを作成したくありません。おそらく次のようなことができると思います: GetObject(string type, int id)
、その後、リフレクションを使用して適切なオブジェクトを取得しますが、それはさらに悪いことだと思います(おそらく)。
代わりに、T4 テンプレートを使用して、さまざまなサービスのそれぞれを作成するジョブを自動化すれば、それはより良いことですが、それでも 1 つのことについて心配する必要があります...パフォーマンス.
200 以上の異なるサービス (オブジェクトごとに 1 つ) を公開するのは悪いことですか?