Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
xvi
przedmowa
NiedługopopowrociedoDaniiprzydzielonomizadanieprzepisaniadużego
systemu
ETL
(extract,transform,load)odpodstaw.Zdecydowałemsięwypróbować
TDD
(okazałosiętobardzodobrądecyzją).Użyciedynamicmocksprzyszłonaturalniejako
kolejnyetap,alewskazałotakżepotrzebęzarządzaniazależnościami.Byłtodlamnie
bardzotrudny,aleibardzozajmującyproblem,októrymniemogłemprzestaćmyśleć.
To,corozpoczęłosięjakoefektubocznymojegozainteresowania
TDD
,stałosię
pasjąsamąwsobie.Zbierałemdużoinformacjinatentemat,przeczytałemwielewpi-
sówblogowych,napisałemteżkilkablogówsam,eksperymentowałemzkodem,atakże
rozmawiałemnatentematzkażdym,ktotylkochciałmniesłuchać.Wcorazwiększym
stopniumusiałemszukaćinspiracjiiwskazówekpozakomorąpogłosowąMicrosoftu.
Wtrakcietychposzukiwańludziezaczęlikojarzyćmniezruchem
ALT.NET
,chociaż
nigdyniebyłemwnimnazbytaktywny.Popełniłemwszystkiebłędy,którychmożna
byłopopełnić,alewreszciestopniowobyłemwstanierozwinąćspójnezrozumienie
Wstrzykiwaniazależności(DependencyInjection,DI).
KiedywydawnictwoManningporazpierwszyskontaktowałosięzemnąwsprawie
książkinatematwstrzykiwaniazależnościw.
NET
,mojareakcjabrzmiała„Czytojest
wogólepotrzebne?”.Wydawałomisię,żewszystkiezałożenia/pojęcia,którychtwórca
oprogramowaniapotrzebuje,byzrozumieć
DI
,zostałyjużopisanewwieluwpisachblo-
gowych.Czytrzebabyłocokolwiekdodawać?Naprawdęwmoimodczuciutemat
DI
w.NETbyłjużomówionydogranicmożliwości.
Jednakpodłuższymzastanowieniusięolśniłomniewiedzanatentematzdecy-
dowaniejestdostępna,alejestteżbardzorozproszonaiwykorzystujedużosprzecznej
terminologii.Przedpierwszymwydaniemtejksiążkinieistniałyżadnepublikacjeo
DI
,
którepróbowałybyzaprezentowaćspójnyopistegozagadnienia.Ikiedypomyślałem
otymdogłębnie,uświadomiłemsobie,żeManningoferowałomiogromnewyzwanie
iniesamowitąmożliwośćdozebraniaiusystematyzowaniawszystkiego,cowiedziałem
natematDI.
Efektemjesttaksiążkaorazjejpoprzednikpierwszaedycja.Wykorzystanotu.
NET
CoreiC#wceluprzedstawieniapełnejterminologii,jakrównieżwprowadzeniado
DI
,
alemamnadzieję,żewartośćtejksiążkibędziemiećowielewiększyzasięgidotrze
pozaplatformę.Wmoimodczuciujęzykwzorcówwyrażonynatychkartkachjest
uniwersalny.Iniezależnieodtego,czyjestsięprogramistą.
NET,
czyużywasięinnej
obiektowo-zorientowanejplatformy,mamnadzieję,żetaksiążkapomożekomuś
wbyciulepszyminżynieremoprogramowania.