Názor ke článku DI naposled a kuchání PHP Jet od oss - Dobry den. Musim povedat, ze tento projekt sa mi...

  • 24. 2. 2023 14:33

    oss

    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_Bac­kend::setCustom­Backend(
    Logger_Admin_E­vent::class,
    $custom_backend
    );

    na

    Logger_Admin_E­vent::backend = $custom_backend; ?