Kategoryzacja stylów architektonicznych [Head First – Software Architecture]

Style architektoniczne można kategoryzować na wiele sposobów. Dwa z nich to:
– kategoryzacja ze względu na podział
– kategoryzacja ze względu na model wdrażania

Kategoryzacja ze względu na podział

Podział komponentów aplikacji może być podyktowany:
– względami technicznymi
– względami domenowymi

Względy techniczne

Przykładem podziału technicznego będzie:
– warstwa prezentacji
– warstwa serwisów
– warstwa zapisu danych

Względy domenowe

Tutaj podział wyznaczany jest poprzez odpowiedzialności domenowe. Przykładowe moduły:
– płatności
– dostarczanie przesyłek
– klient

Kategoryzacja ze względu na model wdrażania

Wdrażanie aplikacji może być:
– monolityczne
– rozproszone

Monolityczne (monolithic)

Cały system jest wdrażany jako całość (przykładowo plik JAR lub WAR)

Rozproszone (distributed)

Pojedyncze mikro usługi są wdrażane oddzielnie

Pozostaw komentarz

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