Co to jest Hexagonal Architecture?

To proces projektowania oprogramowania, który izoluje logikę rdzenia aplikacji od zewnętrznych zależności, dzieląc ją na komponenty.

🔍

Definicja

Architektura heksagonalna, znana również jako architektura portów i adapterów, to proces projektowania oprogramowania, który ma na celu izolowanie logiki rdzenia aplikacji od zewnętrznych zależności, dzieląc ją na luźno powiązane komponenty.

🛠️

Zasady

Opiera się na trzech podstawowych zasadach: strona użytkownika, logika biznesowa w środku i strona serwera, co ułatwia interakcję aplikacji ze światem zewnętrznym w kontrolowany sposób.

📈

Korzyści

Pozwala na odkładanie decyzji technologicznych, łatwą wymianę technologii z minimalnym wpływem, testowanie logiki biznesowej w izolacji od zewnętrznych systemów i łatwiejsze dopasowanie wewnętrznych domen do systemów zewnętrznych.

🧩

Elementy

Zawiera obiekty domenowe, przypadki użycia, porty wejścia/wyjścia i adaptery, które są kluczowymi elementami przy wdrażaniu tej architektury.

🍄

Chcesz dowiedzieć się więcej?

Jeśli chcesz dowiedzieć się więcej na temat Hexagonal Architecture, skontaktuj się ze mną na X. Uwielbiam dzielić się pomysłami, odpowiadać na pytania i omawiać ciekawostki na te tematy, więc nie wahaj się wpaść. Do zobaczenia!