Neden ortak PHP çerçeveler merkezi Çekirdek kullanabilir?

0 Cevap php

Sadece rahat veya diğer amaçlarla bir ana merkez çekirdeğe sahip orada vardır?

Neden onlar yapmak

    $core->A->do();
    $core->B->do();

yerine

    $A->do();
    $B->do();

Ve onların ihtiyaçlarını işlemek için sınıflar bırakamaz? Bunun içinde farklı sınıfları yüklemez kez de büyük bir nesne varsa olacak değil.

Gerçek bir sorun olsun: Şu anda derslere ihtiyaç duydukları bazı şeyleri vermek için Bağımlılık Enjeksiyon desen kullanarak değilim, ama eğer ben de tüm sınıflar erişimi kaynaklar (yapılandırmaları var eğer iyi olmaz mıydı kendime soruyorum , çekirdeğin ihtiyaç duydukları her zaman aradığını olmadan örneğin).

Bu tür

MyClass

    $myclass->get_configs();    // get my configs
    $myclass->do_stuff($this->my_configs);    // use them

yerine this

MyCore

    $myclass_configs = $this->config->get('configs_for_myclass');    // get configs
    $this->myclass = new MyClass($myclass_configs);    // call the function and give it the configs

Bu büyük bir çekirdek ve ihtiyaç önlemek değil, aynı zamanda, her şeyi decentralize? Ya da onun sadece ucube 'ağır zihin-mastürbasyon?

Edit: Yazım hatası düzeltildi.

0 Cevap