Я пытаюсь реализовать репозитории данных на основе совокупных корней. Однако я не уверен, что это лучший способ, и мне нужны ваши отзывы.
Вот общие корни моей системы, которые я придумал (включая их дочерние элементы с отступом ниже)
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
Плюс еще ... проблема, с которой я сталкиваюсь, заключается в том, что если правильные репозитории данных основаны на совокупных корнях, то технически я должен сделать так, чтобы репозиторий Заказчика потреблял репозиторий Заказов, и вместо двух отдельных репозиториев для Заказчика и Заказа вместо этого у нас был бы Заказчик. , с включенными в него заказами
Единственная причина, по которой я разделил его, заключается в большом количестве подтаблиц/элементов в хранилище данных о клиентах и заказах.
Мне действительно интересно услышать, как другие справятся с подобной ситуацией при разработке своих хранилищ данных, и любые другие предложения, которые они могут предложить мне.
Заранее спасибо.