← Все навыки

Чистая архитектура и DDD

курс для middle-инженеров, которые умеют писать фичи, но чья бизнес-логика растворена в контроллерах, ORM-моделях и сервисах-«простынях». Готовит к собеседованиям уровня Middle/Senior, где спрашивают про слои, dependency rule и границы контекстов. Научитесь изолировать домен от фреймворка и БД так, чтобы код переживал смену инфраструктуры, и трезво понимать, когда это оправдано, а когда overengineering.

Middle Индивидуально с ментором

Что разбираем

  • Чистая архитектура и её родственники — Clean Architecture, Hexagonal (ports and adapters), Onion
  • Dependency rule (зависимости направлены внутрь, к домену)
  • Слои — domain, application (use cases), infrastructure, presentation
  • Ports и adapters, инверсия инфраструктуры через интерфейсы в домене
  • Изоляция бизнес-логики от framework, ORM и transport
  • Тактический DDD — entity, value object, aggregate и aggregate root как граница консистентности, repository, domain service, factory
  • Domain events и их публикация
  • Стратегический DDD — ubiquitous language, bounded context, context map, отношения контекстов (shared kernel, customer/supplier, anti-corruption layer)
  • Anemic vs rich domain model
  • Согласование транзакций и границ агрегата
  • Application service как оркестратор use case
  • Связь с CQRS и event-driven на уровне идей
  • Трейд-оффы, цена абстракции и когда чистая архитектура и DDD — overengineering

Как проходит обучение

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача