Ne bu sınıf isim?

5 Cevap php

(Bu bir arayüz değil: Ben sadece yöntem gövdeleri atlanmış)

class _ {
    protected $_data = array();

    function __construct($data);

    function set($name, $value);

    function get($name);

    function __set($name, $value);
    function __get($name); //aliases for their respective non-magic methods.

    # and some other generic methods
}

Esasen bazı verilere büyülü bir nesne yönelimli yeniden erişim katmanı sağlayan bir sınıf bulunuyor. Ben DataLayer, DataObject ve bazıları kabul ettik; Ben daha terminolojik anlayışlı birisiyle bazı önerileri duymak isterim.

5 Cevap

Magento böyle bir sınıf var. Peki, bunun içinde çok daha fazla şeyler var, ama felsefe aynıdır: miras yoluyla sınıfların geri kalanı için bazı sihirli yöntem iyilik ekleyin. Onlar Varien şirketin adı olan, Varien_Object adını verdi.

Ben de yapı yardım ettim, özel bir çerçevede böyle bir şey var. Sadece Baz denir.

Ben ... olursa olsun onu aramak ne, alışkanlık insanlar kod geçmesi kadar ne yaptığını anlamalarına yardımcı olduğunu söylemeye çalışıyorum sanırım. Size app o kadar derin gömülü olacak bitirdiniz zaman, çok fazla dert etmeyin o yine de oldukça hızlı bir şekilde yapar kaale edebilirsiniz tür olacak bulmak sadece insanlar

Peki Dave ;)

Cidden, ne DataAccess

Bu sarmak demek ne veri sınıfı nasıl kullanılacağını bilmeden ve olmadan, onu isim zor. "Sihirli OOP'deki bazı verileri sarar" anlamlı bir sınıf adı zor olduğunu çok geneldir.

Bu denetleyici ve veritabanı arasında oturan buysa, ActiveRecord diyebiliriz.

Gerçekten sadece bir array(), sadece yerleşik StdClass kullanabilirsiniz bazı cepten sözdizimsel şeker sağlamak için ise.

Sınıfın tek amacı bir dizi sarmak gibi görünüyor verilen, ben onu aramak için cazip olurdu, o başarısız ArrayWrapper.

Sen AccessLayer diyebiliriz.

Gerçekten KeyPairValue benzer ve ile alın bulur nasıl tanımlayan o daha özel hale getirmek için eğer onun kayıtları bir karma () işlevi, daha sonra bir Hashtable bulunuyor kullanarak söylemek.

  • sınıf KeyPairValue
  • sınıf Hashtable'a

Şimdi soru neden? Çoğu SDK gibi veri yapılarını sunacak?

Mevcut yapılar değil yeniden icat onları kullanmaya çalışın.