Шестиугольная архитектура

Шестиугольная архитектура

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

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

Порты определяют, например, API, который будет использоваться, пользовательский интерфейс и базу данных. Адаптеры могут подключать приложение к набору тестов вместо пользовательского интерфейса или подключать приложение к другой базе данных.

Внешние ссылки:

  • Статья в Википедии
  • Основополагающая статья Алистера Кокберна
  • Реализация гексагональной архитектуры
  • Связь между гексагональной и микросервисной архитектурой