私はドメイン モデルのアイデアを理解し始めていますが、これがドメイン モデルでどのように実現されているか見落としていることが 1 つあります。それは、グループ化されたデータです。最も明白な例は、動的な列のグループ化とユーザー指定の列の順序の有無にかかわらず、さまざまなレポートです。
具体例を挙げてみます。次のドメイン モデルを想像してください。
Orders [1-to-many] Positions [1-to-many] Production items
シンプルな 3 レベルのリストとして表示されます。
Order 1
- Position 1
- Production item 1, length: 2.5, weight: 1.234
- Production item 2, length: 2.5, weight: 2.345
- Production item 3, length: 5, weight: 3.456
次に、生産品目から「長さ」フィールド (表示のためだけに、Position エンティティ自体は変更されません) を追加し、このフィールドでグループ化して、Position レベルを変更する必要があります。
Order 1
- Position 1, length: 2.5
- Production item 1, length: 2.5, weight: 1.234
- Production item 2, length: 2.5, weight: 2.345
- Position 1, length: 5
- Production item 3, length: 5, weight: 3.456
そして次の要件は、ポジションレベルの生産品目レベルから別の合計フィールド「重量」を追加することです。繰り返しますが、展示のみです。
Order 1
- Position 1, length: 2.5, weight: 3.579
- Production item 1, length: 2.5, weight: 1.234
- Production item 2, length: 2.5, weight: 2.345
- Position 1, length: 5, weight: 3.456
- Production item 3, length: 5, weight: 3.456
この「人工」モデルを実現するには、何を変更する必要がありますか?
位置に行く場所には、ある種の複合値オブジェクトが必要なようです: すべての位置エンティティ フィールド + サイズ フィールド + 重量フィールド。私は正しい軌道に乗っていますか?