Sobes.tech
Junior — Middle

Meg tudná magyarázni a hexagonális architektúra fogalmát és alapelveit?

sobes.tech MI

Válasz az MI-től

A hatszögletű architektúra (vagy Ports and Adapters) egy alkalmazás tervezési megközelítés, amely elválasztja az üzleti logikát a külső függőségektől.

Alapelvek:

  • Az architektúra központja az üzleti logika (mag), független a külső rendszerektől.
  • A mag körül portok helyezkednek el — ezek interfészek, amelyeken keresztül a mag kapcsolatba lép a külvilággal.
  • Az adapterek implementálják ezeket a portokat, és biztosítják a kapcsolatot adatbázisokkal, UI-val, külső szolgáltatásokkal.

Ez lehetővé teszi külső komponensek könnyű cseréjét anélkül, hogy megváltoztatnánk az üzleti logikát, és megkönnyíti a tesztelést.

Példa:

  • A mag leír egy interfészt az adatok mentéséhez (port).
  • Az adapter megvalósítja ezt az interfészt, például adatbázison keresztül.
  • Az adatbázis cseréjekor csak az adapter változik, a mag változatlan marad.