VibeCoderzVibeCoderz
QA и процессы

Hexagonal Architecture

Также: Гексагональная архитектура

Способ организации кода, при котором основная логика приложения отделена от внешних инструментов, таких как базы данных или API.

Гексагональная архитектура — это принцип проектирования, при котором программа делится на «ядро» с бизнес-логикой и «внешний мир». Ядро ничего не знает о том, откуда приходят данные — из базы данных, через веб-интерфейс или от AI-агента. Оно просто выполняет свою работу, а связь с внешними системами происходит через специальные порты и адаптеры.

Представьте это как розетку в стене. Вашему телевизору (ядру) не важно, какая электростанция вырабатывает ток — угольная, атомная или солнечная. Главное, чтобы вилка подходила к розетке. Вы можете поменять поставщика энергии или заменить розетку, не разбирая сам телевизор. Так же и здесь: вы можете легко заменить базу данных или сменить API, не переписывая логику работы приложения.

Зачем это нужно

Для вайбкодера это критически важно, так как позволяет быстро менять инструменты. Если вы решили заменить одну LLM на другую или переехать с одной базы данных на другую, вам не придется перелопачивать весь проект — достаточно заменить только «адаптер», который связывает ядро с новым сервисом.

Связанные термины

Частые вопросы

Это архитектурный паттерн, который изолирует бизнес-логику от внешних зависимостей, позволяя менять компоненты системы без риска сломать всё приложение.