私はドメインオブジェクトOrder
とOrderItem
を持つ集計を持っています。 Order
は集約ルートです。DDDでコレクションを熱心に読み込んでいます
が指定されていると、特定のOrderItem
(たとえば、番号3)を取得したいと考えています。問題は、前もってOrder.OrderItems
を配置したくないということです。代わりに、私はそれを要求に応じて照会し、必要なものだけを取得したい。
私は自分のデータベースから読む必要があるので、このコードをOrder
リポジトリに配置する必要があります。私の質問は、これがDDDの文脈で正しいのかどうかです。もしそうなら、使用すべき署名の例を教えてください。本当に感謝しております。
私の知る限り。これらのクエリをドメインサービスまたはリポジトリに配置することができます。 cqrsによるもう1つの解決策は、これらのクエリとは別の読み取りドメインを持つことです。なぜOrderを持っていないのですか.OrderItems? – inf3rno
助けてくれてありがとう。これはほんの一例です。私はDDDを理解しようとしています。私は実際にこのシナリオに遭遇するかどうかはわかりません。ありがとうございました! – user11081980
Order内にOrderItemのリストがあるのはなぜですか?オーダー内のすべてのOrderItemに適用されるルールはありますか? – plalx