Должны ли вы получать доступ к уровню хранилища другого домена на уровне обслуживания другого домена? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть 2 домена, домен A и домен B. Каждый домен имеет свой собственный уровень контроллера, сервиса и хранилища в проекте весенней загрузки.Было бы неправильно, чтобы Служба A обращалась к данным Репозитория B?Это нарушает какую-либо форму DDD или микросервисной архитектуры?

1 Ответ

0 голосов
/ 19 октября 2018

Когда Контроллер обходит Сервис, эту организацию часто называют расслабленной многоуровневой архитектурой , поскольку слоям разрешено пропускать соседних соседей:

Relaxed layered architecture

Согласно Чистая архитектура , глава 34:

обход уровня бизнес-логики нежелателен, особенно если эта бизнес-логика отвечает заобеспечение авторизованного доступа к отдельным записям, например

и

Веб-контроллеры никогда не должны получать прямой доступ к репозиториям

Так что в вашем случае Service A не должен иметь возможность напрямую звонить на данные Repository B.Все общение должно осуществляться через Controller B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...