Я пытаюсь запачкать руки изучением DDD (разрабатывая образец сайта электронной коммерции с такими объектами, как Order
, OrderLines
, Товар
, Категории
и т. Д.).
Из того, что я мог понять о концепции агрегированного корня, я подумал, что класс Order
должен быть агрегированным корнем для OrderLine
.
Пока все шло хорошо, однако я смущен, когда он определяет создать поток заказов из пользовательского интерфейса.
Когда я хочу добавить строку заказа в свой объект заказа, как мне получить / создать экземпляр объекта OrderLine
:
OrderLine ()
в моем классе UI / Service productID
, amount
и т. д. в классе Order
? Кроме того, что, если Я хочу удалить жестко запрограммированные экземпляры из пользовательского интерфейса или класса Order
с помощью DI. Какой будет лучший подход для этого?