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.