ActiveRecord Desen ve önbelleğe alma?

1 Cevap php

(Örneğin: myObject-> Load ()) ben ActivePattern ile organize bir proje sınıfları var ama şimdi biz bazı önbelleğe alma ve önbelleğe alma sorunlu uygulamak gerekir.

Bu Simples yapmak için, her nesnenin Load () yöntemi, benim $ bu başvuruyu veren DAL arama ve DAL tüm değerler nesneyi doldurmak. Bu çalışıyor. Ama biz bazı önbelleğe eklediğinizde dizgilenmemiş nesne "yeni" bir nesne ve biz yüklenmesi gerekiyor nesnesine bir başvuru var çünkü DAL geri nesneye gönderilen olamaz. Etrafında tek iş değerini alın ve geri gerçek nesne olarak ayarlayın önbelleğe nesneden tüm özellikleri her nesnenin Load () iç ve döngü önbellek kodu koymaktır.

ActiveRecord Desen önbelleğe kullanmak için daha iyi bir yolu var mı?

1 Cevap

Ben senin yorumun doğru anlamak senin sorunun bu yerini almaktadır. Ne yapardın, önbellek kontrol varsa dönmek ve sınıfının yeni bir örneğini iade değilse ediyorum aktif kayıt sınıf statik bir "getir" yöntemi oluşturmaktır. Bu, bu değiştirmek zorunda sizi etrafında alacak ve değiştirmek zorunda tek şey etkin kayıt sınıfını yüklerken yoludur.