Гексагональная архитектура. Порты и адаптеры

Версия 5.8 от Alexandr Fokin на 2023/02/03 21:51

https://s3.amazonaws.com/media-p.slid.es/uploads/1223211/images/6902410/pasted-from-clipboard.png


Ядро 
ПортВнешний интерфейс, контракт компонента или слоя.
Адаптер

Имплементация адаптера.

Первичные (управляющие) адаптеры

Передают поток управления от точки входа приложения в ядро.

Вторичные (управляемые) адаптерыПередают поток управления от ядра к внешним используемым компонентам.
БД, брокер сообщений, внешние используемые сервисы.
  

В основу положен завязка кода на абстракцию (интерфейс) - порт, с возможностью подмены реализации адаптера.
(Паттерн стратегия)

 В коде используются порты

Гексагональная архитектура
https://habr.com/ru/post/267125/

Herberto Graça | Ports & Adapters Architecture
https://herbertograca.com/2017/09/14/ports-adapters-architecture/

Symfony и Гексагональная архитектура
https://habr.com/ru/post/539084/

 

Теги:
Создал(а) Alexandr Fokin 2021/02/02 00:32