Je inject do presenteru lazy alebo nie?
- Čamo
- Člen | 798
Mám pred sebou BasePresenter ktorý injectuje 35 modelov. Ak sa dobre
pamätám tak toto sa robiť nemá lebo pri spustení presenteru sa inštancujú
všetky jeho závislosti ktoré sú v @inject. Ale nie som si istý tak
sa pýtam. Neviem ako to otestovať keďže akonáhle siahnem na tie modely tak
už tam sú.
Díky.
Editoval Čamo (16. 8. 10:43)
- Marek Bartoš
- Nette Blogger | 1260
Není lazy. Můžeš se podívat třeba do vygenerovaného DI containeru, jak
se třída a její závislosti vytváří.
Lazy služeb docílíš pomocí accessors https://doc.nette.org/…tion/factory#…
- Marek Bartoš
- Nette Blogger | 1260
To fakt není. V base presenteru máš mít ty závislosti, které se používají prakticky všude. A i pro ty je třeba zvážit, zda se využijí vždy nebo se v některých requestech inicializují zbytečně.