Курс: ARC-003
Длительность: 24 ч.
Длительность: 24 ч.
Описание
Во время обучения слушатели узнают, как 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