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