tag:blogger.com,1999:blog-5197374494377847819.post4383775509856624196..comments2024-03-22T22:13:46.650+01:00Comments on Holistycznie o inżynierii oprogramowania: Wprowadzenie do wstrzykiwania zależności i Springa zarazemSławek Sobótkahttp://www.blogger.com/profile/15082577671795313109noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-5197374494377847819.post-30717437677986932452008-12-20T01:08:00.000+01:002008-12-20T01:08:00.000+01:00Pytasz o DAO Factory... Jak dla mnie nie jest to p...Pytasz o DAO Factory... Jak dla mnie nie jest to pytanie natury technicznej, ale właśnie natury ideologicznej.<BR/><BR/>Co by bylo gdybyśmy uzywali fabryki ktora jak zrozumialem ma byc rodzajem boskiej klasy wszechwiedzącej o kazdym DAO w systemie?<BR/><BR/>- dzialamy wbrew koncepcji Inversion of Control poniewaz kod biznesowy nie zajmuje sie wyłącznie biznesem lecz dodatkowo kontaktuje sie z jakąś fabryką<BR/>- fabryka jak wspomnialem ma troche duzo zaleznosci<BR/>- co prowadzi do balaganu podczas testow poniewaz musze zaladowac fabryke nie wiem czym przed testem. Normalnie na czas testow serwisu wstrzyknąłbym do niego tylko potrzebne mu MOCK-implementacje DAO<BR/><BR/>Nie martwil bym sie rowniez o ilosc serwisow do skonfigurowania poniewaz i tak musze je wstrzyknac do warstwy prezentacji.<BR/><BR/>I jeszcze jeden aspekt - tym razem czysto praktyczny i pragmatyczny (tu zaprzeczam sam sobie): bralem udzial w projekcie, w ktorym radosnie wstrzyknaleismy blisko 100 DAO do klikudziesieciu servisow praktycznie PO NIC! Po nic poniewaz NIGDY nie zmienilismy ZADNEJ implemetacji DAO oraz NIGDY nie robilismy testow jednostkowych serwisow. Byla to czysta sztuka dla sztuki.<BR/><BR/>Dlatego przyklad z DAO nalezy traktowac jedynie jako przyklad na wstrzykiwanie zaleznosci i nie isc slepo za tutorialem Springa - nie ma sensu nakaldac gaci przez głowę gdy projekt jest prosty/prostacki.Sławek Sobótkahttps://www.blogger.com/profile/15082577671795313109noreply@blogger.comtag:blogger.com,1999:blog-5197374494377847819.post-427534772348698352008-12-20T00:32:00.000+01:002008-12-20T00:32:00.000+01:00Niedawno "odkryłem" twojego bloga i z zaciekawieni...Niedawno "odkryłem" twojego bloga i z zaciekawieniem przedzieram się przez archiwum. <BR/>Tyle słodzenia a teraz pytanie natury technicznej:<BR/>Weźmy przykład z wstrzykiwaniem implementacji DAO. Sugerujesz wstrzykiwanie bezpośrednio do XXXServiceImpl zamiast zastosowania DAOFactory. Jednak przy większym projekcie tych różnych ServiceImpl będzie sporo, więc będzie też sporo wstrzykiwania. Czy nie lepiej więc zostawić DAOFactory, do którego wstrzykniemy właściwe implementacje a wszystkie ServiceImpl będą sobie pobierać odpowiednie DAO z fabryki?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5197374494377847819.post-58339765954822927242008-11-09T17:32:00.000+01:002008-11-09T17:32:00.000+01:00Rozwinięcie na blogu wynika z tego, że po prostu z...Rozwinięcie na blogu wynika z tego, że po prostu zapomniałem powiedzieć o paru sprawach. Sprawach, które są bardzo istotne a niestety stres i emocje podczas prezentacji powodują, że hipokamp gubi niektóre ścieżki skojarzeń:/Sławek Sobótkahttps://www.blogger.com/profile/15082577671795313109noreply@blogger.comtag:blogger.com,1999:blog-5197374494377847819.post-13830468550401425142008-11-09T17:01:00.000+01:002008-11-09T17:01:00.000+01:00Kolejna świetna prezentacja. Z każdą następną rozk...Kolejna świetna prezentacja. Z każdą następną rozkręcasz się i nie odpuszczasz. Musiałeś ją jeszcze rozwinąć. ;) Z niecierpliwością czekamy na następne.Anonymousnoreply@blogger.com