DDD Lite

Domain-Driven Design без фанатизма: практичные паттерны

Уроки курса (9)

  1. DDD Lite: что такое домен и почему это про слова — DDD без академизма: как перестать писать «UserService из ада»
  2. Ubiquitous Language: общий словарь команды — Когда «урок» и «лекция» - это разные вещи (и это важно)
  3. Entity и Value Object: кто есть кто — User - сущность, Email - значение. И это меняет правила игры
  4. Aggregates и инварианты: правила, которые нельзя нарушать — Как не допустить «прогресс 200%» и «урок без курса»
  5. Domain Service vs Application Service — Где живёт бизнес-логика, а где сценарии
  6. Repositories в DDD: что они должны делать — Репозиторий - не свалка методов getByWhatever
  7. Bounded Context: границы предметных областей — Не смешивай «обучение» и «платежи» в один суп
  8. Domain Events: события домена и путь к Event-Driven — «Урок пройден» - это факт, который полезно сообщить миру
  9. Мини-проект: доменная модель BackendStart (Course/Lesson/Progress) — Собираем DDD Lite на практике