Профиль навыка

DDD тактические паттерны

Entities, Value Objects, Aggregates, Repositories, Domain Events, Specifications

Архитектура и проектирование Domain-Driven Design

Ролей

5

где встречается этот навык

Грейдов

4

сформированная дорожка роста

Обязательных требований

12

ещё 4 — необязательные

Домен

Архитектура и проектирование

Группа

Domain-Driven Design

Последнее обновление

17.03.2026

Как использовать

Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.

Чего ждут на каждом уровне

Таблица показывает, как меняется глубина владения навыком от Junior до Principal.

Роль Обязательность Описание
Backend Developer (C#/.NET) Понимает тактические паттерны DDD в C#/.NET: Entity, Value Object, Repository с EF Core. Применяет Ubiquitous Language в коде через доменно-специфичное именование. Реализует паттерн Repository через интерфейсы IRepository и specification pattern.
Backend Developer (Java/Kotlin) Понимает тактические паттерны DDD в Java/Spring: Entity, Value Object, Repository со Spring Data JPA. Применяет Ubiquitous Language через доменно-ориентированную структуру пакетов. Реализует паттерн Repository с JPA-репозиториями и кастомными запросами.
Backend Developer (Python) Понимает тактические паттерны DDD в Python: Entity, Value Object, Repository с SQLAlchemy/Django ORM. Применяет Ubiquitous Language через именование доменных модулей. Реализует паттерн Repository через ABC и dataclasses для Value Objects.
Technical Lead Применяет DDD тактические паттерны при проектировании компонентов. Понимает trade-offs. Участвует в архитектурных обсуждениях.
Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Применяет тактические паттерны DDD в C#/.NET: агрегаты с контролем инвариантов, Domain Events через MediatR/MassTransit, Specification pattern. Проектирует границы агрегатов с учётом транзакционной консистентности. Реализует rich domain models с EF Core value conversions.
Backend Developer (Java/Kotlin) Обязателен Применяет тактические паттерны DDD в Java/Spring: агрегаты с JPA entity lifecycle, Domain Events через Spring Events/Axon, Specification pattern. Проектирует aggregate roots с оптимистичной блокировкой и event-driven побочными эффектами. Реализует rich domain models, избегая anemic anti-pattern.
Backend Developer (Python) Обязателен Применяет тактические паттерны DDD в Python: агрегаты с SQLAlchemy unit-of-work, Domain Events через event bus, Specification pattern с filter objects. Проектирует границы агрегатов через Python protocols. Балансирует rich domain model с Pythonic-простотой.
Solutions Architect Обязателен Проектирует системную архитектуру с тактическими паттернами DDD, соответствующими бизнес-доменам. Принимает ADR-решения по границам агрегатов, компромиссам event sourcing и применимости CQRS. Оценивает влияние нефункциональных требований на дизайн доменной модели.
Technical Lead Обязателен Проектирует архитектуру кодовой базы с тактическими паттернами DDD. Устанавливает гайдлайны проектирования агрегатов, контракты domain event и абстракции репозиториев. Проводит архитектурные ревью, обеспечивая разделение доменного и инфраструктурного слоёв.
Роль Обязательность Описание
Backend Developer (C#/.NET) Обязателен Проектирует DDD architecture для домена. Определяет Bounded Contexts и Context Maps. Внедряет Anti-corruption Layer для интеграции с legacy. Обучает команду DDD. Балансирует DDD complexity с pragmatism (не over-engineering).
Backend Developer (Java/Kotlin) Обязателен Проектирует DDD-архитектуру для Java/Spring-доменов с Bounded Contexts, Context Maps и Anti-corruption Layers для интеграции с legacy. Обучает команду Axon Framework, паттернам event sourcing и проектированию агрегатов. Балансирует сложность DDD с прагматизмом доставки.
Backend Developer (Python) Обязателен Проектирует DDD-архитектуру для Python-доменов с Bounded Contexts и Context Maps. Реализует Anti-corruption Layer для интеграции с legacy через адаптеры и порты. Обучает команду доменному моделированию на Python, балансируя строгость DDD с Pythonic-прагматизмом.
Solutions Architect Обязателен Определяет архитектурную стратегию продукта с DDD тактические паттерны. Формирует architecture guidelines. Проводит architecture review.
Technical Lead Обязателен Определяет архитектурную стратегию продукта с DDD тактические паттерны. Формирует architecture guidelines. Проводит architecture review.
Роль Обязательность Описание
Solutions Architect Обязателен Определяет организационную архитектурную стратегию DDD. Проектирует эталонные архитектуры с каталогами тактических паттернов и фреймворками принятия решений. Устанавливает архитектурное управление для domain-driven проектирования систем между продуктовыми командами.
Technical Lead Обязателен Определяет стратегию adoption DDD и эталонные архитектуры на уровне организации. Устанавливает архитектурное управление с библиотеками паттернов, гайдлайнами проектирования агрегатов и воркшопами доменного моделирования. Формирует культуру domain-driven разработки в организации.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для DDD тактические паттерны
Загрузка комментариев...