Я впервые изучаю Domain Driven Design и задаю несколько вопросов, которые хотел бы обсудить. Одним из них является ...
Я разрабатываю веб-приложение для обслуживания заказов. Когда пользователь создает новый Заказ, система открывает экран ввода нового заказа. Он сгенерирует номер приложения и некоторую предварительно сконфигурированную информацию, относящуюся к ограничениям заказа (из базы данных), которую пользователь должен выбрать для конкретного создаваемого заказа.
Теперь вопрос, который я имею в виду ....
1. Как создать этот НОВЫЙ экран ввода заказа с созданным номером приложения и информацией, полученной из базы данных с точки зрения DDD?
2. Нужно ли мне использовать OrderFactory для создания НОВОГО ордера (с заполненным приложением # и ограничениями), а затем перевести его в DTO и отправить на уровень презентации?
3. После заполнения необходимых данных, когда пользователь отправляет Заказ, каким должен быть процесс, чтобы сохранить его? скажем, уровень представления отправляет OrderDTO на уровень обслуживания, а затем уровень обслуживания должен делать что?