План на курса

Въведение

  • Какво е Domain Driven Design (DDD) и ползите от него?
  • DDD срещу други подходи
  • Преглед на DDD концепциите и структурата на проекта

Тактически дизайн, управляван от домейн

  • Element на модел на домейн
  • Внедряване на обекти, стойностни обекти, агрегати, хранилища и домейн услуги
  • Използване на фабрики, спецификации, CQRS и източник на събития

Стратегически дизайн, управляван от домейн

  • Модели на контекстна карта
  • Проектиране на модел на домейн с щурм на събития и разказване на истории на домейн
  • Идентифициране и класифициране на поддомейни
  • Установяване на граници и връзки с модели като ограничени контексти

DDD & Legacy Семинар

  • Предизвикателства и възможности на наследените системи
  • Анализиране и разбиране на наследени системи с инструменти като NDepend
  • Рефакторинг и модернизиране на наследени системи с помощта на техники като модел на удушвач

Архитектура, ориентирана към продукти, домейни и екипи

  • Предимства и предизвикателства на продукт, домейн и екипно ориентирана архитектура
  • Проектиране и внедряване на такива архитектури с модели като микроуслуги
  • Организиране и сътрудничество с екипи
  • Осигуряване на качество и последователност с автоматизирано тестване и непрекъсната интеграция

Data Mesh – домейн-ориентирани данни

  • Проблеми с традиционните платформи за данни
  • Въведение в мрежата от данни
  • Внедряване на ориентирана към домейн платформа за данни, поддържаща откриване на данни, достъп и управление
  • Технологии като Apache Kafka, Apache Spark и GraphQL в мрежа от данни

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

Изисквания

  • Разбиране на обектно-ориентираното програмиране и шаблони за проектиране
  • Опит с C# и .NET Core
  • Основни познания за бази данни и SQL

Публика

  • Разработчици
  • Архитекти
  • Анализаторите
 21 Hours

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



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

Oтзиви от потребители (7)

Свързани Kурсове

Model Based Development for Embedded Systems

21 Hours

Design Patterns

14 Hours

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