Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
oksiążce
xxi
awrozdziale3wytłumaczyliśmy,jakprzekształcićiponowniezaimplementowaćten
samprzykład,korzystającz
DI
.Wporównaniudoinnychczęści,część1mabardziej
linearnypostępwkwestiiswojejtreści.Najlepiejczytaćkażdyrozdziałodpoczątku,by
zyskaćzniegojaknajwięcej.
Część2jestkatalogiemwzorców,antywzorcówizapachówkodu.Tuznajdąsię
szczegółowewskazówki,jakzaimplementowaćDI,orazinformacjaozagrożeniach,na
którewartouważać.Rozdział4jestkatalogiemwzorcówprojektowychWstrzykiwania
zależności,arozdział5naodwróttokatalogantywzorców.Rozdział6zawierauogól-
nionerozwiązaniadlaczęstopojawiającychsięproblemów.Takjakwkatalogu,każdy
rozdziałzawierazbiórswobodniepowiązanychzesobąsekcji,którezostałystworzone
tak,bymócjeczytaćzarównopojedynczo,jakipokolei.
Wczęści3analizujemy
DI
podtrzemaróżnymikątami:
KOMPOZYCJIOBIEKTOWEJ
,
ZARZĄDZANIACYKLEMŻYCIA(APLIKACJI
)oraz
PRZECHWYTYWANIA
.Wrozdziale7omawiamy,
jakzaimplementować
DI
nabaziejużistniejącychaplikacjiopartychna
ASP.NET
Core
iUWP,atakżejakzaimplementowaćDIwaplikacjikonsolowej.
Wrozdziale8omawiamy,jakzarządzaćcyklamiżycia
ZALEŻNOŚCI,
takbyuniknąć
wyciekuzasobów.Znajdujesiętumniejścisłąstrukturęwporównaniudowcześniej-
szychrozdziałów,alezatodużaczęśćtegorozdziałumożebyćwykorzystanajakokata-
logdobrzerozpoznanych
CYKLÓWŻYCIA
.Trzyostatnierozdziałytejczęściskupiająsię
natym,jaktworzyćaplikacjeprzywykorzystaniuZAGADNIEŃPRZEKROJOWYCH.Itakroz-
dział9skupiasięnapodstawach
PRZECHWYTYWANIA
przyużyciuDekoratorów,aroz-
działy10i11zagłębiająsięwpojęciuPROGRAMOWANIAASPEKTOWEGO.Towtymmiejscu
książkibędziemożnazauważyćwszystkiekorzyścicałejwcześniejszejpracy.Osobiście
zwielupowodówuważamytomiejscezanajważniejszewnaszejksiążce.
Część4jestkatalogiembibliotek
KONTENERÓWDI
.Rozpoczynamyodomówienia,
czymKONTENERYDIiwjakisposóbpasująonedocałości.Wtrzechpozostałychroz-
działachprezentujemyindywidualnieidośćszczegółowospecjalnekontenery:Autofac,
SimpleInjectororazMicrosoft.Extensions.DependencyInjection.Każdyzrozdziałów
wyjaśniadanykontenerraczejwskróconejwersji,bynietracićmiejsca.Wzwiązku
ztymlepiej,gdybyktośprzeczytałtylkoojednymlubdwóchkontenerach,któreinte-
resujągonajbardziej.Tetrzyostatnierozdziaływwielukwestiachuważamyzajeden
wielkizestawzałączników.
Abyomówieniezasadischematów
DI
obyłosiębezopieraniasięna
API
konkretnego
kontenera,większośćksiążki,zwyjątkiemczęści4,zostałanapisanabezodnoszeniasię
dojakiegokolwiekkontenerawszczególności.Dlategoteżwymienionekontenerypoja-
wiająsiętakintensywniewczęści4.Mamynadzieję,żewłaśnieprzezutrzymaniedyskusji
napoziomieogólnymksiążkatabędzieprzydatniejszaprzezdłuższyczas.
Oczywiściemożnarównieżużyćpojęćprzewijającychsięodczęści1doczęści3
izastosowaćjewbibliotekachkontenerównieopisanychwczęści4.Istniejąnaprawdę
dobrekontenery,których,niestety,nieobjaśniamywtejksiążce.Niemniejjednak
wierzymy,żetaksiążkamożedużozaoferowaćrównieżużytkownikomnieopisanych
przeznaskontenerów.