Ben ORM katmanı olarak Zend Framework 1 ve Doctrine2 kullanarak PHP, bir uygulama inşa ediyorum. Her şey yolunda gidiyor. Şimdi, hem ZF1'in hem de Doctrine2'nin kendi önbellek uygulamalarıyla geldiğini ve güvendiğini fark ettim. Her ikisini de değerlendirdim ve her birinin kendi profesyonelleri ve eksileri olsa da, ikisi de benim basit ihtiyaçlarım için diğerinden daha üstün değil. Her iki kütüphane de uygulamalarına değil, kendi arayüzlerine karşı yazılmıştır.
Bunun bir sorun olduğunu düşündüğüm nedenler, uygulamamın önyüklemesi sırasında, her biri kendi sözdizimine sahip iki önbellek sürücüsünü yapılandırmam gerektiğidir. Bu şekilde kolayca bir uyumsuzluk yaratılır ve bu nedenle önbellek arka ucuna iki bağlantı kurmak yetersiz kalır.
İleriye doğru en iyi yolun ne olduğunu belirlemeye çalışıyorum ve size sunabileceğiniz her türlü bilgiyi memnuniyetle karşılarım.
Şimdiye kadar düşündüğüm dört seçenek var:
- Hiçbir şey yapmayın, önbellek işlevi sunan iki sınıfın bulunduğunu kabul edin.
- Zend'in arayüzünü Doctrine'in önbellek uygulamasına yapıştırmak için bir Cephe sınıfı oluşturun.
- Seçenek 2, tersi - Doctrine'in arayüzünü Zend Framework arka ucunda eşlemek için bir Cephe oluşturun.
- Hepsine hükmedecek bir arayüz oluşturmak için çoklu arayüz kalıtım kullanın ve çakışma olmadığından dua edin (örneğin: her ikisinde de "kaydet" yöntemi varsa, PHP'ler nedeniyle parametreleri aynı sırayla kabul etmeleri gerekir. uygun polimorfizm eksikliği).
Hangi seçenek en iyisidir veya farkında olmadığım "Yukarıdakilerin hiçbiri" varyantı var mı?