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