Sobes.tech
Junior — Middle

Czy może Pan wyjaśnić koncepcję architektury heksagonalnej i jej główne zasady?

sobes.tech AI

Odpowiedź od AI

Architektura heksagonalna (lub Ports and Adapters) to podejście do projektowania aplikacji, które oddziela logikę biznesową od zależności zewnętrznych.

Podstawowe zasady:

  • Centrum architektury to logika biznesowa (rdzeń), niezależna od systemów zewnętrznych.
  • Wokół rdzenia znajdują się porty — interfejsy, przez które rdzeń wchodzi w interakcję ze światem zewnętrznym.
  • Adaptory implementują te porty i zapewniają połączenie z bazami danych, UI, usługami zewnętrznymi.

Pozwala to na łatwą wymianę komponentów zewnętrznych bez zmiany logiki biznesowej i ułatwia testowanie.

Przykład:

  • Rdzeń opisuje interfejs do zapisywania danych (port).
  • Adapter implementuje ten interfejs, na przykład przez bazę danych.
  • Przy zmianie bazy danych, zmienia się tylko adapter, rdzeń pozostaje bez zmian.