Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
Rozdział1:Wposzukiwaniumodułowejarchitekturyoprogramowania
INFRASTRUKTURY
PREZENTACJI
APLIKACJI
Warstwa
Warstwa
Warstwa
DOMENOWA
Warstwa
RYSUNEK1-3
PowiązaniapomiędzywarstwamiwarchitekturzewarstwowejDDD
UwagaCelemtegorozdziałujestprzedstawienieogólnegoobrazuarchitekturyaplikacji
itego,jakbranżainformatycznaadaptowałamodularnośćzupływemlat.Totylkozarysza-
gadnieniaDDDiarchitekturwarstwowych.WięcejnatematistotyDDDdowiemysięwroz-
dziale2,„PrawdziwaistotaDDD”.Wdalszejczęścitejksiążkiszczegółowoomawiamwarstwy
architekturyinspirowanejprzezDDD,wrazzprzykładamikodu.
Dodatkoweskładnikiprzepisu
KanonicznaarchitekturaDDDzostałaopracowanajakopomocnypunktodniesienia.
Jejstosowanienigdyniejestobowiązkowe.Początkowozawierałasilnyakcentna
orientacjęobiektową,aletenaspektrównieżnigdyniebyłwymagany
.Obiektowa
naturaDDDewoluowałazczasemiwłączonodoniejpewnemożliwościfunkcyjne.
Ponowniewynikowywielowarstwowywzorzecjesttylkozaleceniemiprostszerozwią-
zania(naprzykładCMS,CRM,zgrupowanesystemyCRUDisystemydwuwarstwo-
we)sązawszeakceptowalne,oilemogąspełnićwymagania.Ostatniopopularność
zdobywajądwadodatkowesmaki–Command/QueryResponsibilitySegregation–CQRS
(rozdziałodpowiedzialnościzapoleceniaizapytania)orazEventSourcing(pozyski-
waniezdarzeń).Obydwamożnapostrzegaćjakododatkoweskładnikioryginalnego
przepisuwarstwowego.
DodawanieCQRSdlasmaku
CQRSjestpoprostuwzorcemarchitektonicznym,którymożnazastosowaćdo
pewnego,konkretnegoskładnikapotencjalniewiększegosystemu.Zastosowanydo
architekturywarstwowej,CQRSdzieliwarstwędomenowąnadwieodrębneczęści.
Taseparacjauzyskiwanajestpoprzezzgrupowanieoperacjizapytańwjednejwarstwie,