Kolik modelů dávat jako service do neonu?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
double
Člen | 14
+
0
-

Měl bych možná trochu akademický dotaz. Kolik máte ve velké aplikaci servis v neonu?
U velké aplikace přece není vůbec problém mít i několik desítek modelů. Skutečně je všechny cpete do neonu?
Například u eshopu:
authenticator
kosik
zbozi
menu
texty
udrzbar
komentare
objednavky
atd…
je samozřejmě na návrhu aplikace, kolik toho bude – ale asi nejlepší příklad je udržbář, ten je spouštěný cronem a prakticky nemá pro frontend využití – stejně ale v neonu být musí.

Vždyť se prakticky pokaždé vytvoří jejich instance, i když je nepotřebujete.

Filip Procházka
Moderator | 4668
+
0
-

Ano, úplně všechny :)

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Služby ani továrničky se bez jejich zavolání samozřejmě neinstancují, jak tvrdíš v poslední věte. Instancují se teprve po zavolání

$diContainer->udrzbar || $diContainer->getService('udrzbar') || $diContainer->createSomeFactory() || ...

Je to srozumitelné?

Editoval vojtech.dobes (2. 5. 2012 18:19)

ricco24
Člen | 141
+
0
-

double napsal(a):

Vždyť se prakticky pokaždé vytvoří jejich instance, i když je nepotřebujete.

Nie nevytvárajú, ak by sa vytvárali tak DI kontajner by postrádal svoj účel. Skús si ešte raz preštudovať DI kontajner a konfiguráciu prostredia