Я изучаю разработку DDD в течение нескольких дней, и мне начинает нравиться.
I (думаю, я) понимаю принцип DDD, где основное внимание уделяется бизнес-объектам, где у вас есть агрегаты, агрегирует корни, репозитории только для агрегатов и т.д.
Я пытаюсь создать простой проект, в котором я совмещаю разработку DDD с подходом Code First.
Мои вопросы: (я использую asp.net MVC)
-
Объекты DDD Business будут отличаться от объектов Code First? Даже если они, вероятно, будут одинаковыми, например, я могу иметь бизнес-объект
Product
, который имеет все правила и методы, и я могу иметь первый объект кодаProduct
(POCO), который будет содержать только те свойства, которые мне нужны для сохранения в базе данных. -
Если ответ на вопрос 1 является "истинным", то как я могу уведомить объект
Product
POCO о том, что свойство из бизнес-объектаProduct
было изменено, и я должен его обновить? Я использую "AutoMapper" или что-то вроде этого? Если ответ "нет", я полностью потерял.
Можете ли вы показать мне самый простой (CRUD) пример того, как я могу сместить эти два?
Спасибо