a) Я немного озадачен тем, что в большинстве случаев мы должны иметь только factory, который создает весь агрегат, или у нас также есть factory, который создает только корень агрегата?
b) Если factory, который строит весь агрегат, строит как корневые, так и не-корневые объекты сам по себе, или должен ли он делегировать создание не-root-сущностей/VO на другие фабрики?
Таким образом, если Aggregate содержит 5 разных типов объектов, отличных от root, необходимо, чтобы Aggregate factory создавал эти объекты без полномочий root, или у нас есть дополнительные пять фабрик (один factory для каждого не-корневого объекта) к которой Aggregate factory делегирует создание определенного типа не-корневой сущности?
Спасибо