Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #15704

Re: Dobre praktyki

From Marek S <precz@spamowi.com>
Newsgroups pl.comp.lang.php
Subject Re: Dobre praktyki
Date 2018-01-27 23:08 +0100
Organization ATMAN - ATM S.A.
Message-ID <p4it89$fjh$1@node1.news.atman.pl> (permalink)
References (8 earlier) <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> <11l45q8stqimo.1ek020f0hu8h9$.dlg@40tude.net>

Show all headers | View raw


W dniu 27-01-2018 o 22:49, Borys Pogoreło pisze:

> 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.

Ja to wszystko doskonale rozumiem. Chodzi mi o zupełnie coś innego.
Przeczytaj moją ostatnią wypowiedź udzieloną Wojtkowi. Wyjaśnię o jaki 
tok rozumowania mi chodzi. Za pomocą singletonów niektórzy piszą całą 
aplikację. Tego nawet nie biorę pod uwagę.

Chodzi mi o to, że nie da się w zasadzie tak napisać aplikacji aby nie 
miała jednego, nadrzędnego singletona. Cała aplikacja bazuje na modelu 
DI ale jej "kernel" _zawsze_ musi być zainicjowany globalnie. A jeśli 
jest zainicjowany globalnie to staje się singletonem.

Pojęcie singletona dotyczy tylko nadrzędnego obiektu dla wszystkich. 
Cała reszta może nie spełniać definicji singletonów.

Może to abstrakcyjnie zilustruję. Niech oprogramowanie DI przypomina 
książkę. Są w niej rozdziały, w rozdziałach zdania, w zdaniach wyrazy. 
Widać hierarchię. Każdy z wyrazów, rozdziałów ma dostęp do książki, 
której część stanowi. Książka pozwala na współzależność rozdziałów.

A od czego zależy sama książka? Od niczego! Stanowi samoistny byt. 
Singleton! :-) Uruchamiamy na serwerze 10 aplikacji lub 10 instancji tej 
samej aplikacji - mamy 10 singletonów.

Czy robię jakiś błąd myślowy?

-- 
Pozdrawiam,
Marek

Back to pl.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Dobre praktyki Roman Tyczka <noemail@because.no> - 2018-01-18 13:37 +0100
  Re: Dobre praktyki Lemat <#@lemat.priv.pl> - 2018-01-18 18:30 +0100
    Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-25 20:31 +0100
      Re: Dobre praktyki Lemat <#@lemat.priv.pl> - 2018-01-25 20:44 +0100
        Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-25 20:48 +0100
          Re: Dobre praktyki Roman Tyczka <noemail@because.no> - 2018-01-25 21:22 +0100
            Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-25 23:55 +0100
              Re: Dobre praktyki Lemat <#@lemat.priv.pl> - 2018-01-26 05:48 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-26 13:48 +0100
            Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-26 00:02 +0100
              Re: Dobre praktyki Roman Tyczka <noemail@because.no> - 2018-01-26 23:16 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-27 13:09 +0100
                Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 23:04 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-27 23:07 +0100
                Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 23:22 +0100
                Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 23:31 +0100
          Re: Dobre praktyki artiun <artiun@spam.wp.pl> - 2018-01-26 00:06 +0100
  Re: Dobre praktyki denat 'POPIS/EU <NOSPAMtestowanije@go2.pl> - 2018-01-18 20:03 +0100
  Re: Dobre praktyki Rafal Podsiadly <spinacz24@gmail.com> - 2018-01-21 05:03 -0800
    Re: Dobre praktyki Roman Tyczka <noemail@because.no> - 2018-01-21 22:38 +0100
    Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-22 21:56 +0100
      Re: Dobre praktyki Rafal Podsiadly <spinacz24@gmail.com> - 2018-01-24 08:16 -0800
        Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-24 17:20 +0100
          Re: Dobre praktyki Rafal Podsiadly <spinacz24@gmail.com> - 2018-01-24 21:30 -0800
            Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-25 20:46 +0100
            Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-25 21:10 +0100
              Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-26 00:03 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-26 00:26 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-26 14:00 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-27 13:05 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-27 13:40 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-27 14:49 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-27 19:04 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-27 20:35 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-27 21:59 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-27 23:02 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-27 23:35 +0100
                Re: Dobre praktyki Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-01-28 00:24 +0100
                Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 22:49 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-27 23:08 +0100
                Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 23:26 +0100
                Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-27 23:56 +0100
                Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-28 00:34 +0100
        Re: Dobre praktyki Roman Tyczka <noemail@because.no> - 2018-01-24 20:29 +0100
          Re: Dobre praktyki Rafal Podsiadly <spinacz24@gmail.com> - 2018-01-24 21:51 -0800
          Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 22:43 +0100
            Re: Dobre praktyki Roman Tyczka <noemail@because.no> - 2018-01-29 08:48 +0100
              Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-30 20:37 +0100
        Re: Dobre praktyki Borys Pogoreło <borys@pl.edu.leszno> - 2018-01-27 22:45 +0100
          Re: Dobre praktyki Rafal Podsiadly <spinacz24@gmail.com> - 2018-01-28 07:08 -0800
    Re: Dobre praktyki Marek S <precz@spamowi.com> - 2018-01-25 20:36 +0100

csiph-web