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
