Как связать агрегаторы?
Добавлено: 2020.05.29, 07:24
Есть сущность-агрегатор Company
Вопрос, собственно, в Finance. Это отдельные csv файлы, выгруженные из ERP, имеющие Инн, год оплат и, собственно, оплаты. Файлы обновляются постоянно и, соответственно, я должен их загружать в приложение.
Делаю это отдельно от агрегатора Company и думал, что Finance - это отдельный агрегатор который я должен связать с агрегатором Company.
Как я понял в парадигме DDD все операции проводятся через агрегатор, таким образом, если я хочу загрузить новые данные в finance, я должен вызвать какой нибудь метод в Company getNewFinanceData(), который запустит обновление Finance для Company.
Или вообще не делать Finance отдельным агрегатором? Finance не может существовать отдельно (точней может, но не имеет смысла). Как правильно сделать связь между Finance и Company?
Код: Выделить всё
$company = new Company(
$name = new Name ('Ромашка'),
$inn = new Inn('23234234234'),
$form = new CompanyForm('Общество с ограниченной ответственностью');
[
$finance = new Finance('2018','123456,'123456)
]
)
Делаю это отдельно от агрегатора Company и думал, что Finance - это отдельный агрегатор который я должен связать с агрегатором Company.
Как я понял в парадигме DDD все операции проводятся через агрегатор, таким образом, если я хочу загрузить новые данные в finance, я должен вызвать какой нибудь метод в Company getNewFinanceData(), который запустит обновление Finance для Company.
Или вообще не делать Finance отдельным агрегатором? Finance не может существовать отдельно (точней может, но не имеет смысла). Как правильно сделать связь между Finance и Company?