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

Версия 5.11 от Alexandr Fokin на 2024/05/25 14:25

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


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

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

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

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

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

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


Гексагональная архитектура
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