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ływydanychuruchamianeimonitorowane.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ściwspółdzieloneprzezwszystkiepoziomyprezentacji,biznesowymida-
nychwczęś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
żewyzwalaczeioczekiwanereakcjeniemaltakiesame.
Warstwadomenowa
Możemymiećwielewarstwaplikacjipojednejdlakażdejwarstwyprezentacji.
Jednakwarstwadomenowamusibyćjedynaiwspólna.JesttokluczowazasadaDDD:
warstwadomenowatomiejsce,wktórymzakodowanewszystkieregułyilogika
biznesowa.
Warstwadomenowaskładasięzdwóchpowiązanychczęści:
Modeldomeny
Jesttoprostabibliotekaklaszawierającychdefinicjewszystkich
jednostekbiznesowychorazdowolneobiektywartości,agregacje,fabryki,wyli-
czeniaicokolwiekinnego,cojestpomocnedlazapewnieniarealistycznejrepre-
zentacjimodelubiznesowego.Wwersjiidealnejjestzakodowanyjakooddzielna
bibliotekaklas.Klasydomenowepustymiibezstanowymimaszynamioblicze-
niowymi,zawierającymilogikęprzetwarzaniaodpowiadającąregułombizneso-
wym.Otokilkaważnychaspektówmodelidomeny: