Может ли кто-нибудь привести примеры восходящей связи между СЛОЙНОЙ АРХИТЕКТУРОЙ? - PullRequest
0 голосов
/ 25 января 2020

Я читаю книгу «Управляемый доменом дизайн: комплексная проблема в сердце программного обеспечения», и в начале второй части автор рассказывает о восходящей коммуникации и о том, как ее можно достичь. Однако я не понял, что это значит, я хотел бы узнать еще несколько примеров этого восходящего общения. Например, связь, которая начинается на уровне ИНФРАСТРУКТУРА, когда у меня есть следующие СЛОИ: UI -> Приложение -> Службы -> Домен -> Инфраструктура.

1 Ответ

0 голосов
/ 26 января 2020

Не знаю, к какой книге вы обращаетесь, но я знаю, что книги, как правило, предпочитают архитектуру с свернутыми слоями или шестиугольными.

Рассмотрим следующие слои (зависимости исходного кода):

UI -> Application/Domain <- Infrastructure

Обратите внимание, как зависимости указывают внутрь ядра вашего приложения. Если это вас смущает, то здесь используется «принцип инверсии зависимостей» - разделение политик высокого уровня (приложение / домен) и реализаций низкого уровня (ниже).

В этом случае не было бы проблем с планированием заданий или чего-то подобного, которые вызывают какую-то прикладную службу, поскольку инфраструктуре «разрешено» получать доступ к логике c, предлагаемой вашим ядром.

Я не уверен, что это то, что вы имели в виду, но в целом к слою DDD применимо следующее: инфра-слой в DDD предлагает реализации для ВСЕХ связанных с инфраструктурой интерфейсов во ВСЕХ уровнях, поэтому его можно рассматривать как несколько «окружающий» внешний слой.

...