Перейти к содержанию

Лекция 2. Тактический DDD

Материал в работе. Ниже — план содержания, зафиксированный при проектировании курса. Он может измениться по ходу семестра; окончательная версия появится здесь до занятия.

Тема

Объекты-значения, сущности, агрегаты, инварианты.

План содержания

  • Объект-значение и сущность: различие по идентичности, а не по размеру
  • Агрегат и его корень; правило проведения границы
  • Ссылки между агрегатами только по идентификатору
  • Инвариант: где проверяется и почему не в отдельном Validate
  • Доменные события как факты предметной области
  • Фабрики и конструкторы, не допускающие невалидного состояния
  • Доменные исключения против кодов возврата
  • Анемичная модель: чем плоха и когда допустима

Связи

Предшествует лабораторной работе 2. Требования ТЗ, затрагиваемые темой, перечислены в разделе 12 технического задания.