Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
oksiążce
PrzedewszystkimtaksiążkajestoWstrzykiwaniuzależności(DependencyInjection,DI).
Jestonatakżeo.
NET
,aletomniejważnaczęść.IchociażwprzykładachkoduużytoC#,
większośćkwestiiwtejksiążcemożebyćłatwozastosowanychwinnychjęzykachina
innychplatformach.Wrzeczywistościwielepodstawowychzasadischematówpozna-
liśmyprzezczytanieksiążek,wktórychwprzykładachużywanojęzykówJavaiC++.
DI
jestzestawempokrewnychwzorcówizasad.Tobardziejsposóbmyśleniaokodzie
ijegoprojektowanianiżkonkretnatechnologia.Ostatecznymcelemwykorzystywania
DIjeststworzenieutrzymywalnegooprogramowaniawparadygmacieprogramowania
obiektowego.
Wszystkiekoncepcjewykorzystanewtejksiążceodnosząsiędoprogramowania
obiektowego.Problem,któryDIrozwiązuje(utrzymywalnykod),jestuniwersalny,jed-
nakżezaproponowanerozwiązaniejestpodanewramachzakresuprogramowania
obiektowegowstatycznietypowanychjęzykach:C#,Java,VisualBasic,.
NET
,C++itd.
NiemożnazastosowaćDIwprogramowaniuproceduralnym.DImożeteżniebyćnaj-
lepszymrozwiązaniemdlajęzykówfunkcyjnychidynamicznych.
DI
samowsobietomaływzorzec,alemocnowiążesięzwielomazasadamiiwzorcami
obiektowegoprojektowaniaoprogramowania.Oprócztego,żeksiążkaodpoczątku
dokońcakonsekwentnieskupiasięna
DI
,omówionowniejrównieżteinnezagadnie-
niawświetleszczególnejperspektywy,którąumożliwiawłaśnieDI.Celemlekturyjest
więcejniżnauczeniespecyfikiDI.Tospowodowanie,żebędziesięlepszymprogrami-
stąobiektowym.
xix