集約ルートに基づいてデータリポジトリを実装しようとしています。ただし、これが最善の方法かどうかはわかりません。フィードバックが必要です。
これが私が思いついた私のシステムの総体的なルーツです(以下にインデントされた子供たちが含まれています)
Customer (Has Data Repository)
CustomerAccount
CustomerAccountPerson
CustomerOptions
CustomerCustomField
CustomerCustomFieldData
CustomerFile
CustomerNote
CustomerLoginLog
..... and more
Order (Has Data Repository)
OrderLineItem
OrderStatusLog
OrderFlag
OrderOutsourcing
..... and more
Lead (Has Data Repository)
LeadNote
LeadSource
LeadStatus
LeadStatusLog
..... and more
Invoice (Has Data Repository)
InvoiceOrder
InvoicePayment
さらに...私が抱えている苦労は、適切なデータリポジトリが集約ルートに基づいている場合、技術的には、顧客リポジトリに注文リポジトリを使用させ、顧客と注文用に2つの別々のリポジトリを用意する代わりに、顧客を用意する必要があるということです。 、注文が含まれています
私がそれを分離した唯一の理由は、顧客と注文データリポジトリの下に多数のサブテーブル/アイテムがあるためです。
他の人がデータリポジトリを設計するときにこのような状況をどのように処理するか、および他の人が私に提案する可能性があることを聞くことに本当に興味があります。
前もって感謝します。