Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
12
Rozdział1:Wposzukiwaniumodułowejarchitekturyoprogramowania
Mająctonauwadze,kluczowejestzapamiętanie,żepomimofaktu,żenazwawar-
stwy(prezentacja)sugerujeobecnośćjakiegośgraficznegofront-endu,wizualnyinter-
fejswcaleniejestkonieczny
.NawetjeślipowiązanykontekstmabyćprostymAPI
webowym,warstwaprezentacjinadalmasens,gdyż,jakwspomniano,reprezentuje
rodzajrecepcjiibramydowewnętrznychfunkcjiiwarstw.
Warstwaaplikacji
Podczasgdywarstwaprezentacjizbierażądania,warstwaaplikacjikoordynujedowol-
nepóźniejszeprzetwarzanie.Warstwaaplikacjijestwistocietymmiejscem,wktórym
biznesoweprzepływydanychsąuruchamianeimonitorowane.Dowolnepojedyncze
żądanieobsłużonenawyższympoziomieznajdujekonkretnegowykonawcęwwar-
stwieaplikacji.Pojęciem,któredobrzeopisujezachowaniewarstwyaplikacji,jest
orkiestrator.Bardziejszczegółowyopiswykonywanegotuzadaniajesttaki,żewarstwa
aplikacjijestodpowiedzialnazaimplementacjeróżnychprzypadkówużycia.
Ważne
Wklasycznymtrzypoziomowymscenariuszuopisanetu,dobrzezdefniowaneod-
powiedzialnościsąwspółdzieloneprzezwszystkiepoziomy–prezentacji,biznesowymida-
nych–wczęściach,którezmieniająsięwróżnychimplementacjachzależnieodpoglądów
iwrażliwościzaangażowanychzespołów.
Warstwaaplikacjidziałarękawrękęzwarstwąprezentacjiidostarczasposóbdziała-
niadlakażdegomożliwegowyzwalaczawykrytegoprzezelementyprezentacji.Kiedy
potrzebnychjestwielewersjiaplikacji(powiedzmyjednadlaprzeglądarekwebidruga
dlaurządzeńmobilnych),każdapowinnamiećswojąwłasnąwarstwęaplikacji,chyba
żewyzwalaczeioczekiwanereakcjesąniemaltakiesame.
Warstwadomenowa
Możemymiećwielewarstwaplikacji–pojednejdlakażdejwarstwyprezentacji.
Jednakwarstwadomenowamusibyćjedynaiwspólna.JesttokluczowazasadaDDD:
warstwadomenowatomiejsce,wktórymzakodowanesąwszystkieregułyilogika
biznesowa.
Warstwadomenowaskładasięzdwóchpowiązanychczęści:
■Modeldomeny
Jesttoprostabibliotekaklaszawierającychdefinicjewszystkich
jednostekbiznesowychorazdowolneobiektywartości,agregacje,fabryki,wyli-
czeniaicokolwiekinnego,cojestpomocnedlazapewnieniarealistycznejrepre-
zentacjimodelubiznesowego.Wwersjiidealnejjestzakodowanyjakooddzielna
bibliotekaklas.Klasydomenowesąpustymiibezstanowymimaszynamioblicze-
niowymi,zawierającymilogikęprzetwarzaniaodpowiadającąregułombizneso-
wym.Otokilkaważnychaspektówmodelidomeny: