Свържете се с нас
 Продължителност 21 часa

Съдържание и теми, включени в курса

Въведение в Domain-Driven Design

  • Принципи и мотивации зад DDD
  • Общ език и сътрудничество с експерти по домена
  • Разграничаване на основни, поддържащи и генерични поддома

Стратегически дизайн и ограничени контексти

  • Дефиниране на ограничени контексти и техните отговорности
  • Картиране на контексти и модели за интеграция
  • Управление на екипи, организационни граници и собственост върху данните

Тактически модели — Основни елементи на модел на домена

  • Сущности и управление на идентичността
  • Стойностни обекти и неизменност
  • Агрегати и транзакционни граници

Домейн услуги, хранилища и фабрики

  • Кога да се използват домейн услуги в сравнение с апликационни услуги
  • Модели на хранилище и съображения за персистентност
  • Модели на фабрика за създаване на сложни обекти

Моделиране на сложни поведения и инварианти

  • Проектиране на инварианти и прилагане на бизнес правила
  • Събитиево моделиране и домейн събития
  • Модели за съгласуваност: финална съгласуваност и сажии

Интегриране на DDD с архитектурни и инженерни практики

  • Съвпадане на DDD с микросервиси и модулни монолити
  • Проектиране на API, анти-корупционни слоеве и стратегии за интеграция
  • Тестиране на домейн логика: модулни тестове, интеграционни тестове и договорни тестове

Прилагане на DDD в екипи и организации

  • Провеждане на работилници за откриване на домейн и Event Storming
  • Създаване и управление на общ език между екипи
  • Мерен успех и итерация на модела на домена

Обобщение и следващи стъпки

Изисквания

  • Силни програмирани опит в обектно-ориентирани езици
  • Разбиране на принципите на софтуерната архитектура
  • Знаемост с Agile практики за разработка

Целева аудитория

  • Възрастни разработчици
  • Софтуерни архитекти
  • Технически лидери

Брой участници


Цена за участник

Отзиви от участници (1)

Предстоящи Курсове

Свързани Kатегории