Sobes.tech
Junior — Middle

Можете ли објаснити концепт хексагоналне архитектуре и њене основне принципе?

sobes.tech АИ

Одговор од АИ

Хексагонална архитектура (или Ports and Adapters) је приступ дизајну апликација који раздваја пословну логику од спољашњих зависности.

Основни принципи:

  • Центар архитектуре је пословна логика (језгро), независна од спољашњих система.
  • Око језгра се налазе портови — интерфејси преко којих језгро комуницира са спољашњим светом.
  • Адаптери имплементирају ове портове и обезбеђују везу са базама података, UI, спољашњим сервисима.

Ово омогућава лаку замену спољашњих компоненти без промене пословне логике и олакшава тестирање.

Пример:

  • Језгро описује интерфејс за чување података (порт).
  • Адаптер имплементира овај интерфејс, на пример, преко базе података.
  • При промени базе података, мења се само адаптер, језгро остаје непромењено.