Лекция 2. Тактический DDD¶
Материал в работе. Ниже — план содержания, зафиксированный при проектировании курса. Он может измениться по ходу семестра; окончательная версия появится здесь до занятия.
Тема¶
Объекты-значения, сущности, агрегаты, инварианты.
План содержания¶
- Объект-значение и сущность: различие по идентичности, а не по размеру
- Агрегат и его корень; правило проведения границы
- Ссылки между агрегатами только по идентификатору
- Инвариант: где проверяется и почему не в отдельном Validate
- Доменные события как факты предметной области
- Фабрики и конструкторы, не допускающие невалидного состояния
- Доменные исключения против кодов возврата
- Анемичная модель: чем плоха и когда допустима
Связи¶
Предшествует лабораторной работе 2. Требования ТЗ, затрагиваемые темой, перечислены в разделе 12 технического задания.