Article View: pl.comp.lang.php
Article #231901Re: Dobre praktyki
From: Borys Pogoreło
Date: Sat, 27 Jan 2018 21:49
Date: Sat, 27 Jan 2018 21:49
21 lines
2039 bytes
2039 bytes
Dnia Sat, 27 Jan 2018 13:40:24 +0100, Marek S napisał(a): >> Nikt nie pisał o wielokrotnym inicjowaniu połączeń. >> Doczytaj sobie o wzorcach dependency injection. > > Ale to właśnie jest jedną z implementacji takich singletonów - tu > zwanych pluginami. Różnica leksykalna. Nie. DI to kontrolowane przekazywanie obiektu, zamiast magicznego pojawiania się tego obiektu gdzieś wewnątrz kodu. Wojtek próbuje Ci wytłumaczyć, że to ma krytyczne znaczenie podczas testów, gdzie często nie masz dostępu do połączenia z bazą. Albo z takiego połączenia byłoby więcej problemów, niż pożytku. Owszem, jeden singleton jeszcze da się jakoś obejść. Ale ten wzorzec często kusi. -- Borys Pogoreło borys(#)leszno,edu,pl
Technical Details
Message-ID:
<11l45q8stqimo.1ek020f0hu8h9$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mailReferences:
<2lhebv1xabri$.dlg@tyczka.com> <6d0bd754-9b46-46ce-98ff-c5265a9a93af@googlegroups.com> <chac9zcm8l6a.1gxug7ng6lbce$.dlg@40tude.net> <cd0f750f-2346-4016-bbbd-a72c386c561d@googlegroups.com> <slrnp6hci6.23ml.wojciech.bancer@pl-test.org> <fc6bfbc5-c858-4156-95c5-cb276d07067e@googlegroups.com> <slrnp6kee7.2lbk.wojciech.bancer@pl-test.org> <p4dnnf$m5b$1@node2.news.atman.pl> <slrnp6kpt1.30s7.wojciech.bancer@pl-test.org> <p4f8p3$tfb$1@node1.news.atman.pl> <slrnp6oqo7.g5g.wojciech.bancer@pl-test.org> <p4hrvu$ctn$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail From: Borys Pogoreło <borys@pl.edu.leszno> Newsgroups: pl.comp.lang.php Subject: Re: Dobre praktyki Date: Sat, 27 Jan 2018 22:49:40 +0100 Organization: snafu Lines: 21 Message-ID: <11l45q8stqimo.1ek020f0hu8h9$.dlg@40tude.net> References: <2lhebv1xabri$.dlg@tyczka.com> <6d0bd754-9b46-46ce-98ff-c5265a9a93af@googlegroups.com> <chac9zcm8l6a.1gxug7ng6lbce$.dlg@40tude.net> <cd0f750f-2346-4016-bbbd-a72c386c561d@googlegroups.com> <slrnp6hci6.23ml.wojciech.bancer@pl-test.org> <fc6bfbc5-c858-4156-95c5-cb276d07067e@googlegroups.com> <slrnp6kee7.2lbk.wojciech.bancer@pl-test.org> <p4dnnf$m5b$1@node2.news.atman.pl> <slrnp6kpt1.30s7.wojciech.bancer@pl-test.org> <p4f8p3$tfb$1@node1.news.atman.pl> <slrnp6oqo7.g5g.wojciech.bancer@pl-test.org> <p4hrvu$ctn$1@node2.news.atman.pl> NNTP-Posting-Host: public-gprs394086.centertel.pl Mime-Version: 1.0 X-Trace: thunar.promontel.net.pl 1517089701 30813 37.47.170.167 (27 Jan 2018 21:48:21 GMT) X-Complaints-To: abuse@promontel.net.pl NNTP-Posting-Date: Sat, 27 Jan 2018 21:48:21 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.14.1pl X-fnord: obey. Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit