Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
rozdział1PodstawyWstrzykiwaniazależności:co,jakidlaczego
Tabela1.1.Korzyściuzyskiwanezluźnegowiązania.Każdybeneftjestzawszedostępny,
alejegowartośćzależyodokoliczności
Korzyść
Późnewiązanie
Rozszerzalność
Równoczesny
rozwój
Utrzymywalność
testowalność
Opis
Kiedymawartość?
Usługimogąbyćzamieniane
nainnebezrekompilacji
kodu.
Mawartośćwstandardowymoprogramowaniu,
alemożliwe,żejestmniejważnewaplikacjach
dlafrm,gdzieśrodowiskouruchomieniowebywa
dobrzezdefniowane.
Kodmożebyćrozszerzony
iponownieużytywsposób
pierwotnienieprzewidziany.
Zawszewartościowa.
Kodmożebyćrozwijany
równolegle.
Mawartośćdladużychzłożonychaplikacji,
aleniezabardzoprzymałychprostychaplikacjach.
Klasyzdobrzezdefniowa-
nymiodpowiedzialnościami
łatwiejszewutrzymaniu.
Zawszewartościowa.
Klasymogąbyćpoddawane
testomjednostkowym.
Zawszewartościowa.
Jakopierwsząkorzyśćwypisaliśmyopóźnymwiązaniu,ponieważzgodnie
znaszymdoświadczeniemjesttogłównawartośćwedługopiniiwiększościludzi.
Kiedyarchitekciiprogramiściniepotrafiązrozumiećkorzyściluźnegopowiązania,
najprawdopodobniejjesttospowodowanetym,żenigdynierozważalipozostałych
korzyści.
póŹnewiązanie
KiedytłumaczymykorzyścipłynącezprogramowaniadointerfejsówiDI,najbardziej
widocznądlawiększościosóbjesttaomożliwościpodmianyjednejusługinainną.Czę-
storozważająoniwadyizaletytylkonapodstawietejjednejwartości.Nietakdawno
sugerowaliśmy,żebynajpierwzapomniećoczymś,bynauczyćsięczegośpoprawnie,
nieprawdaż?Ktośmożeodpowiedzieć,żeznaswojewymaganiatakdobrzeijestpewny
tego,żenigdyniebędziemusiałzamienić,powiedzmy,bazydanych
SQL
(Server)na
cokolwiekinnego.Alewymaganiasięzmieniają.
NoSIL,MicrosoftAzureidyskusjanatematmożliwościkompozycji
Latatemuja(Mark)częstospotykałemsięzobojętnością,kiedypróbowałemprzeko-
naćprogramistówiarchitektówdokorzyścipłynącychz
di
.„Dobra,więcmożeszzamie-
nićmechanizmdostępudobazydanych,któregoktośużywanacośinnego.Poco?Czy
istniejejakaśalternatywadlarelacyjnychbazdanych?”
Pliki
xml
nigdyniewydawałysięprzekonującąalternatywąwwysoceskalowalnychscena-
riuszachznanychzdużychfrm.Alewciągukilkuostatnichlatnastąpiłaznaczącazmiana
(wtejkwestii).