Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Cache dla zapytań
Eagle
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


Witam

Szukałem ostatnio jak ładnie("Zendowo" (IMG:style_emoticons/default/smile.gif) ) zrobić cache dla wyników z bazy, jednak nic nie znalazłem.
Wpadłem na pomysł aby zrobić klasę (abstract) która będzie zarządzać całością.

Obrazowo

Klasa która zarządza cache
  1. abstract class cacheDlaSql
  2. {
  3. protected $_cache = null;
  4. protected $_db;
  5.  
  6. public function __construct($db,$cache=null)
  7. {
  8. $this->_db = $db;
  9. if(isinstanceof(Zend_Cache....))
  10. $this->_cache = $cache;
  11. }
  12.  
  13. protected _query(Zend_Db_Select $select, $typ = 'fetchAll')
  14. {
  15. if($_cache)
  16. {
  17. $cacheName = md5($select->assemble());
  18. //Jest cache
  19. //
  20. }
  21. else
  22. {
  23. // Brak cache
  24. // Normalne zapytanie
  25. }
  26.  
  27. // Inne funkcje (kasowanie etc.)
  28. }


Zwykła klasa
  1. class Portal_Newsy extends cacheDlaSql
  2. {
  3. public function dajMiNewsa($id)
  4. {
  5. $select = $this->_db->select()
  6. ->from(....);
  7.  
  8. return $this->_query($select);
  9. }
  10. }


Co myślicie o takim rozwiązaniu ?

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:40