Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1.Zostaćarchitektemoprogramowania8
systemyoprogramowania.Wkażdymprzypadkuznaczącedecyzjeprojektowe
sąkosztowne,jeślichcielibyśmyjeźniejzmieniać,gdybyzostałybłędnie
podjęte.
Wspieranieatrybutujakościowegooznaczazachęcanie,abypojawiłsięon
wsystemieoprogramowania.Wdobrzezorganizowanejarchitekturzebędzie
towspieraćatrybutyjakościowe,któresąpożądaneprzezzainteresowanestro-
ny,orazzminimalizujelubwyeliminujete,którychniechcązainteresowane
strony.Architekturamożerównieżwspieraćinnewłaściwości.Naprzykład
odpowiedniaorganizacjapracypozwolinadostarczenieoprogramowania
naczas,wramachbudżetuibeznadmiernychnadgodzin.
Definiowaniepodstawowychstruktur
Wieżowiecmafundamentikonstrukcję.Ciałomakości.Oprogramowaniema
struktury.Strukturaokreślasposób,wjakisystemsoftware’owyjestzorgani-
zowany.Strukturysąwkodzie,którypiszemy,oprogramowaniu,któreuru-
chamiamy,anawetwewspółpracyzinnymiludźmi.
Abyutworzyćstrukturę,weźdowolnyelementipołączgozinnymelemen-
temzapomocązwiązków.Pomyśloelementachizwiązkachjakocegłach
izaprawieoprogramowania.Chlebimasłoorzechowe.Taśmaklejącaiż,
pewniebędzieszmiećjakiśpomysł.Elementysąfundamentalnymicegiełkami
oprogramowania.Związkiopisują,wjakisposóbelementywspółpracująze
sobą,abywykonaćpewnezadanie.
Łatwozaprojektowaćarchitekturęnapapierzebezzwiązkuzrzeczywistością.
Abyuniknąćtejpułapki,będziemybudowaćarchitektury,używająctrzech
rodzajówelementówizwiązków.SoftwareArchitectureinPractice[BCK12]
deniujetetrzyrodzajejakomoduł,komponentiłącznik(ang.component
andconnector,C&C)orazalokację.Abyutworzyćstrukturę,należypołączyć
elementyizwiązektegosamegotypu.
Otokilkaprzykładowychelementówirelacjikażdegotypu.
Przykładoweelementy
Moduł
Przykładowezwiązki
klasa,pakiet,warstwa,procedura
używa,możeużywać,zależy
składowana,moduł,plik
od
konguracyjny,tabelabazydanych
Komponent
obiekt,połączenie,wątek,proces,
iłącznik
warstwa,ltr
Alokacja
serwer,czujnik,laptop,load
balancer,zespół,Owen(osoba),
kontenerDockera
wywołanie,subskrybcja,potok,
publikowanie,zwrot
działawlubna,odpowiedzialny
za,tworzy,przechowuje,płaci