Sobes.tech
Junior — Middle

Altıgen memarlıq anlayışını və onun əsas prinsiplərini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Hexagonal arxitektura (və ya Ports and Adapters) tətbiqlərin dizaynına yanaşmadır və biznes məntiqini və xarici asılılıqları ayırır.

Əsas prinsiplər:

  • Arxitekturanın mərkəzi biznes məntiqidir (çekirdek), xarici sistemlərdən müstəqildir.
  • Çekirdek ətrafında portlar yerləşir — bunlar vasitəsilə çekirdek xarici dünya ilə əlaqə qurur.
  • Adaptörlər bu portları həyata keçirir və verilənlər bazaları, UI, xarici xidmətlərlə əlaqəni təmin edir.

Bu, xarici komponentləri asanlıqla dəyişdirməyə imkan verir və testləri sadələşdirir.

Nümunə:

  • Çekirdek məlumatların saxlanması üçün interfeys (port) təsvir edir.
  • Adaptör bu interfeysi həyata keçirir, məsələn, verilənlər bazası vasitəsilə.
  • Verilənlər bazası dəyişdirildikdə, yalnız adaptör dəyişir, çekirdek dəyişmir.