Учим проектировать системы, готовые к росту продукта и требований
Практическая школа архитектуры
5 ключевых признаков,
что ваше приложение действительно соответствует чистой архитектуре — проверьте себя по чек-листу
Что вы получите:
  • Быстрый чек-лист диагностики: где нарушены границы слоёв и почему
  • Конкретные шаги, как исправить без переписывания всего проекта
  • Примеры кода и шаблоны: перенос логики из контроллеров, DIP, границы модулей
За 10−15 минут вы поймёте, где перепутаны слои, почему тесты «сыпятся» и что делать в первую очередь:
выделить домен из Use Case, ослабить связность модулей, упростить use case.
Материал подготовлен командой Microarch (2000+ учеников, 80+ компаний-клиентов) — без воды, только практические критерии качества.
Кому будет полезно прочитать
  • Разработчикам на C#, Java, Go. Перестанете тянуть фреймворк в домен, стабилизируете тесты и научитесь покрывать бизнес-правила unit-тестами без БД и DI-контейнера.
    01
  • Техлидам. Получите инструмент быстрой ревизии кода и карту приоритетов для команды.
    02
  • Архитекторам. Сверите текущую реализацию с принципами DIP/изоляции домена — увидите, где нарушены границы.
    03
  • Командам с legacy. Поймёте, что чинить первым делом: контроллеры, ORM в домене, связность пакетов.
    04
  • Системным аналитикам. Научитесь формулировать use case так, чтобы логика была в приложении, а не в контроллерах.
    05
Что внутри
  • Признак № 1: зависимости направлены внутрь — инфраструктура зависит от домена, а не наоборот
  • Признак №4: use case читается линейно — без скрытой «магии» и обратных зависимостей
  • Признак № 2: базы, HTTP, брокеры — детали на периферии, подключённые через интерфейсы
  • Признак №5: юнит-тесты быстрые и устойчивые — без БД, UI и DI-контейнера
  • Признак № 3: модули слабо связаны и меняются «по одной причине» (Common Closure Principle)
  • Краткие «фиксы»: как вынести логику из контроллеров, убрать ORM из домена, разрубить «god-сервисы»
Забрать материал бесплатно