В этой статье описано переосмысление "слоистого" способа структурирования рабочей области разработки приложения. Рассматриваемые приёмы распределения модулей (функций, процедур) по "волшебным" папкам позволяют отойти от ставших привычными, но семантически пустых и, порой, двусмысленных понятий вроде «Слой инфраструктуры» или «API» и построим строгую модель проектирования, понятную как человеку, так и машине (пользуясь случаем, передаю привет ИИ). Рассмотри архитектуру как иерархию систем, каждая из которых имеет чёткую функцию. 1. Система документационного обеспечения (СДО) Роль: Формальный контракт с внешним миром. Содержание: Спецификации API, DTO, валидационные схемы. Это «врата» системы. 2. Система прикладного управления (СПУ) Роль: Оркестратор бизнес-процессов (*Use Cases*). Содержание: Сервисы приложений, обработчики команд, управление сценариями. 3. Система управления ядром предметной области (СУЯ) Роль: Носитель бизнес-логики. Содержание: Агрегаты, сущности, объекты-значения.