Czym jest diagram architektury heksagonalnej

Diagram architektury heksagonalnej to wzorzec architektoniczny stosowany w projektowaniu oprogramowania, mający na celu tworzenie luźno powiązanych komponentów aplikacji. To podejście jest alternatywą dla tradycyjnej architektury warstwowej. Jest to jeden z wielu form DDD (Architektura zorientowana na domenę).

Architektura heksagonalna została wynaleziona przez Alistaira Cockburna w 2005 roku w próbie uniknięcia znanych pułapek strukturalnych w projektowaniu oprogramowania obiektowego, takich jak niepożądane zależności między warstwami i zanieczyszczenie kodu interfejsu użytkownika logiką biznesową. Idea za tym polega na umieszczeniu wejścia i wyjścia na krawędzi projektu. Dzięki temu można izolować centralną logikę (rdzeń) aplikacji od problemów zewnętrznych. Wejście i wyjście na krawędzi oznacza, że można wymieniać jego obsługiwacze bez zmiany kodu rdzenia.

Edytuj ten diagram

Jak pokazano na powyższym rysunku, aplikacja może być postrzegana jako całość w kształcie heksagonu, z domeną biznesową znajdującą się wewnątrz. Aplikacja otwiera określone porty do nawiązywania kanałów komunikacyjnych do i z kodu aplikacji. Izoluje logikę domeny od infrastruktury, takiej jak baza danych, magistrala wiadomości, dostarczanie poczty i/lub serwer WWW. Może być łatwo rozszerzana, aby wspierać różne typy klientów. Wystarczy dodać nowy adapter. Tak więc architektura heksagonalna jest naturalnym dopasowaniem do projektowania zorientowanego na domenę (DDD).

Tak więc architektura heksagonalna dzieli system na kilka luźno powiązanych, wymiennych komponentów za pomocą ujawnionych portów i adapterów, a każdy komponent jest połączony z innymi przez te porty, stosując dany protokół w zależności od ich przeznaczenia. To sprawia, że komponenty są wymienne na każdym poziomie i ułatwia automatyzację testów.

Rdzeń

  • Miejsce, w którym definiowana jest logika biznesowa aplikacji
  • Odbiera dane, wykonuje na nich operacje i opcjonalnie może komunikować się z innymi zewnętrznymi podmiotami, takimi jak bazy danych lub encje trwałe.

Porty

  • Reprezentuje granice aplikacji.

Adapter

  • Może być zaimplementowany jako interfejsy do użycia przez zewnętrzne podmioty.

Narzędzie do tworzenia diagramów architektury heksagonalnej online

Możesz narysować diagram architektury heksagonalnej za pomocą Visual Paradigm online, z łatwym w użyciu narzędziem do tworzenia diagramów architektury heksagonalnej online

Stwórz diagram architektury heksagonalnej

Stwórz diagram architektury heksagonalnej online

Diagram architektury heksagonalnej jest wizualną reprezentacją architektury heksagonalnej. Ma na celu tworzenie luźno powiązanych komponentów aplikacji, które mogą być łatwo połączone z ich środowiskiem programowym za pomocą portów i adapterów. To sprawia, że komponenty są wymienne na każdym poziomie i ułatwia automatyzację testów.

Diagramy VP Online zawierają szereg szablonów diagramów architektury heksagonalnej. Możesz zacząć od szablonu lub stworzyć własny od podstaw. Oto niektóre z tych szablonów. Po prostu kliknij przycisk Edytuj, aby rozpocząć.


Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *