DDD - Aggregate Root - Example Order and OrderLine

Я пытаюсь запачкать руки изучением DDD (разрабатывая образец сайта электронной коммерции с такими объектами, как Order , OrderLines , Товар , Категории и т. Д.). Из того, что я мог понять о концепции агрегированного корня, я подумал, что класс Order должен быть агрегированным корнем для OrderLine .

Пока все шло хорошо, однако я смущен, когда он определяет создать поток заказов из пользовательского интерфейса. Когда я хочу добавить строку заказа в свой объект заказа, как мне получить / создать экземпляр объекта OrderLine :

  1. Следует ли жестко закодировать новый оператор OrderLine () в моем классе UI / Service
  2. Следует ли мне определять метод с такими параметрами, как productID , amount и т. д. в классе Order ?

Кроме того, что, если Я хочу удалить жестко запрограммированные экземпляры из пользовательского интерфейса или класса Order с помощью DI. Какой будет лучший подход для этого?

7
задан Mrchief 12 June 2013 в 21:11
поделиться