Назначает каждому модулю собственные правила, данные и публичный вход
Зачем
Зачем это нужно
Убирает импорты внутренних классов через явные команды и запросы
Добавляет тест архитектуры, который ловит запрещённую зависимость в CI
Вопросы
Частые вопросы
Чем это отличается от обычных папок по функциям?
Граница подкреплена правилами доступа: внутренние типы не импортируются снаружи, таблицы имеют владельца, взаимодействие проходит через небольшой контракт. Папки без проверки быстро прорастают перекрёстными вызовами. Модель предложит техническое ограничение для вашего языка и сборщика.
Можно ли модулям использовать одну транзакцию?
Технически да, ведь процесс и база общие, но это усиливает связанность. Для операции, которая действительно является единым бизнес-действием, общая транзакция может быть разумной. Модель отметит такие места и не станет искусственно добавлять события там, где простой вызов надёжнее и понятнее.
Легко ли потом вынести модуль в сервис?
Легче, если он уже владеет данными и общается через контракт, но сеть добавит ошибки, задержку и повторную доставку, которых внутри процесса не было. Модель покажет готовность границы и список новых обязанностей. Вынос остаётся отдельным решением, а не автоматической наградой за хорошую структуру.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.