DDD - шлюз приложений

Есть ли какая-то концепция в DDD, связанная с «шлюзом приложений»?

Я определяю «шлюз приложений» как уровень API (REST, GraphQL и т. д.), который обеспечивает единый интерфейс для взаимодействия с клиентами.

Это будет в отличие от клиента, говорящего с уровнем приложения для каждого ограниченного контекста.

Этот подход потребует, чтобы «Gateway приложения» взаимодействовал с несколькими ограниченными контекстами, которые, похоже, могут каким-то образом нарушить DDD.

Есть ли что-нибудь подобное в DDD? Разве это не проблема DDD?

3 голоса | спросил anthonator 27 WedEurope/Moscow2017-12-27T19:54:31+03:00Europe/Moscow12bEurope/MoscowWed, 27 Dec 2017 19:54:31 +0300 2017, 19:54:31

1 ответ


3

Это не относится к проблеме DDD. Если вы правильно идентифицируете ограниченные контексты и границы совокупности, если ваш уровень домена чист (без побочных эффектов) без каких-либо зависимостей с инфраструктурой или презентацией, то как вы его называете, это не проблема DDD.

Другими словами, вы можете иметь любого клиента для уровня домена в любой архитектуре.

  

Этот подход потребует, чтобы «Gateway приложения» взаимодействовал с несколькими ограниченными контекстами, которые, похоже, могут каким-то образом нарушить DDD.

Почему? Именно так работают хорошо разработанные /модульные монолиты. Возможно, он не подходит для архитектуры микросервиса на системном уровне, поскольку микросервис не должен быть больше, чем ограниченный контекст.

ответил Constantin Galbenu 27 WedEurope/Moscow2017-12-27T20:07:25+03:00Europe/Moscow12bEurope/MoscowWed, 27 Dec 2017 20:07:25 +0300 2017, 20:07:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132