Domain Driven Design

Во время обучения слушатели узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD. Курс основывается на реальных примерах со множеством примеров кода.
Курс: ARC-003
Длительность: 20 ч.

Описание

Во время обучения слушатели узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD.
Курс основывается на реальных примерах со множеством примеров кода. Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.

Разбираемые темы

Модуль 1 – DDD Overview. Includes Ubiquitous Language.

Модуль 2 – DDD Prerequisites:
1. OOP, OOD principles;
2. Architectural Business Logic Patterns.

Модуль 3 – DDD Strategic Design:
1. Domains, Subdomains;
2. Bounded Contexts;
3. Context Maps.

Практическая часть № 1 – Applying Strategic Design.

Модуль 4 – DDD Architectural View:
1. Layered Architecture;
2. Hexagonal (ports and adapters) Architecture;
3. SOA;
4. Event Driven Architecture;
5. CQRS;
6. Event Sourcing.

Практическая часть № 2 – DDD Architectural View.

Модуль 5 – DDD Tactical Tools 1:
1. Entities;
2. Value Objects;
3. Aggregates;
4. Factories.

Модуль 6 – DDD Tactical Tools 2:
1. Services;
2. Domain Events;
3. Modules;
4. Repositories.

Цели

После обучения участники будут:
  • понимать, как инструменты DDD помогают реализовать сложные Enterprise-системы;
  • уметь применять стратегическое мышление при построении Enterprise-систем;
  • уметь применять тактическое моделирование в рамках отдельного Bounded Context;
  • уметь эффективно моделировать агрегаты;
  • понимать важность доменных событий и возможность их использования при интеграции с другими Bounded Contexts.

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

Разработчики разных уровней, которые обладают знаниями ООП- и ООД-принципов, а также базовыми знаниями архитектурных паттернов.
После окончания курса выдаётся сертификат на бланке Luxoft Training
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 29 400 1
Санкт-Петербург 26 460 1
Омск 22 050 1
Киев 6 000 грн.
Одесса 5 400 грн.
Днепр 5 400 грн.
Отзывы:
Участник тренинга
Отличный тренинг! Очень крутые вещи рассказаны максимально просто. На практических занятиях отработали сложные моменты. После тренинга просто хочется максимально DDD внедрить в проект.
Рекомендуемые курсы для дальнейшего обучения:

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоротивное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.