Dobry den.
Musim povedat, ze tento projekt sa mi paci, vracia ma do mojej mladosti a konecne je tu daco nove a za serial som rad.
Ale...
Stale ste nepochopili DI, Di nehovori nic o zmene za behu, ani o konfiguracii ani o kontaineroch alebo komponentach, ani dokonca o interfacoch. Hovori len to, ze trieda by mala dostat externe zavislosti zvonku, a dnes uz vyhradne cez konstruktor (strete boli obsolute hadam este pred desiatimi rokmi). Ked spravim C++ program, kde nebude ziaden IOC kontainer, ziadna konfiguracia a vsteku bude staticky napisane rucne, stale budem moct dodrziavat principy DI.
To, ze vy nepouzivate DI, ale skor globalne premenne (popripade service locator ide ukazat na vasom kode).
Co sa principialne zmeni ked toto:
DataModel_Backend::setCustomBackend(
Logger_Admin_Event::class,
$custom_backend
);
na
Logger_Admin_Event::backend = $custom_backend; ?
Přečteno 20 712×
Přečteno 18 551×
Přečteno 17 778×
Přečteno 17 524×
Přečteno 16 221×