Hlavní navigace

Názor ke článku PHP Jet - Dependency Injection, továrny a tak dále od dw - Mate to nejako naopak Tento kod je SRP -...

  • 10. 2. 2023 17:42

    dw

    Mate to nejako naopak

    Tento kod je SRP - kazda trieda riesi prave jednu funkcionalitu. Prva riesi servirovanie dat, druha ziskanie dat z mastra, treti ziskanie dat zo slave. Kludne si mozete napisat aj stvrtu pre ziskanie dat z elasticu, bez toho aby ste musel sucastne upravovat aj rodicovsku triedu.

    abstract class Product{
    public function get($id){
    $data=$this->getData($id);
    // process and retun data
    }
    abstract protected function getData($id);
    }

    class ProductMaster(Pro­duct){
    protected function getData($id){
    // some logic
    }
    }

    class ProductSlave(Pro­duct){
    protected function getData($id){
    // some logic
    }
    }

    To co popisujete vy ako idealne riesenie SRP nie je, trieda riesi hned niekolko funkcnosti.