ドメインに、3 レベルの深さのテーブル階層に格納されている集計があるとします。Order
ドメインオブジェクトを--とOrderItems
表記しましょうItemAttributes
。また、データ層でリポジトリ パターンを使用すると仮定しましょう。
リポジトリにGetAll
は、のリストを返すメソッドが含まれていますOrders
。
サービスレイヤーでRESTに従うため、使用します
GET /orders
リストを取得するにはGET /orders/{Id}
コンクリートを手に入れるOrder
リストにはそれぞれの基本的なフィールドのみが含まれ、Order
詳細は含まれていませんが、id によるクエリはより大きなオブジェクトを返します。
1 つの実体化Order
はコストのかかる操作であるため、いくつかのフィールドをクライアントに送信するためだけに完全な集計を取得するという事実は好ましくありません。一方、リポジトリは完全に初期化された集計のみを返さなければならないという合理的な規則に従うようにしています。
この困難をどのように解決できるでしょうか。