🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231901

Re: Dobre praktyki

#231901
From: Borys Pogoreło
Date: Sat, 27 Jan 2018 21:49
21 lines
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-mail
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>

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