Домен
Архитектура и проектирование
Профиль навыка
Entities, Value Objects, Aggregates, Repositories, Domain Events, Specifications
Ролей
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 разработки в организации. |