ARC-003L. Domain Driven Design
ARC-003L. Domain Driven Design
Описание Курса:
В ходе курса ARC-003L. Domain Driven Design участники узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD.
Курс основывается на реальных примерах со множеством примеров кода. Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.
Курс основывается на реальных примерах со множеством примеров кода. Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.
Аудитория:
- разработчики разных уровней, которые обладают знаниями ООП- и ООД-принципов, а также базовыми знаниями архитектурных паттернов
Содержание курса:
Модуль 1 – DDD Overview. Includes Ubiquitous Language
Модуль 2 – DDD Prerequisites
Модуль 4 – DDD Architectural View
Модуль 5 – DDD Tactical Tools 1
Модуль 2 – DDD Prerequisites
- OOP, OOD principles
- Architectural Business Logic Patterns
- Domains, Subdomains;
- Bounded Contexts;
- Context Maps.
Модуль 4 – DDD Architectural View
- Layered Architecture;
- Hexagonal (ports and adapters) Architecture;
- SOA;
- Event Driven Architecture;
- CQRS;
- Event Sourcing.
Модуль 5 – DDD Tactical Tools 1
- Entities;
- Value Objects;
- Aggregates;
- Factories.
- Services;
- Domain Events;
- Modules;
- Repositories.