Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
Rozdział1:Wposzukiwaniumodułowejarchitekturyoprogramowania
Różneodmianywarstw
Architekturawarstwowaczęstowystępujewróżnychwizualizacjachipodróżnymi
nazwami.Zrozumienietegowykraczapozamojemożliwości,aleztegocowidzę,
przynajmniejczęśćtychnazwoznaczapoprostunieznacznieróżniącesięodmiany
architekturywarstwowej.Wtympodrozdzialeomówiękilkaztychodmian:architek-
turęheksagonalną,czystąorazsterowanąfunkcjami.
UwagaWszystkieomawianetuwzorcearchitektoniczne(orazinne,któremożnaspot-
kać)mająwspólnycel(modularnośćiseparacjazagadnień)orazwspólnątaktykę(warstwy
oprogramowania).
Architekturaheksagonalna
Architekturaheksagonalna(HA)bazujenaidei,żecentralnączęściąaplikacjijest
podstawowabiblioteka,którawchodziwinterakcjezzewnętrznymświatempoprzez
dobrzezdefiniowaneinterfejsy
.Jeśliporównamyzarchitekturąwarstwową,rdzeń
aplikacjiHAodpowiadawarstwomdomenowejiaplikacji(implementacjaprzypadków
użycia).KluczowymczynnikiemwHAjestto,żekażdakomunikacjapomiędzyrdze-
niemaplikacjiaresztąświataodbywasiępoprzezkontraktowaneinterfejsy
,nazywane
portami.Adapteryłącznikamipomiędzyportamiaróżnymiwarstwamiaplikacji.
Jakominimum,musząistniećadapterydlawarstwyprezentacjiiutrwalania(rysunek
1-8).
PREZENTACJA
ADAPTER
PORT
W
W
A
A
R
R
S
S
T
WARSTWA
DOMENY
T
W
W
A
A
A
A
P
P
L
L
I
K
I
K
A
A
C
C
J
I
J
I
PORT
ADAPTER
BAZADANYCH
RYSUNEK1-8
Schematarchitekturyheksagonalnejport/adapter