PHP, bir Db Soyutlama Katmanı sorumluluklarını dışarı atarken için en iyi yöntem nedir?
OOP performans açısından iyi bir fikir mi? Ne kadar genel nesne kodu olmalıdır, ve ne kadar çok özel işlevleri olmalıdır?
Ben yazdım çoğu uygulamada, veri erişimi, iki farklı türleri genellikle vardır. Bir işlem operasyonları için:, veri deposuna belirli nesneleri almak, bunları değiştirme ve bunları geri tasarruf. Ben sağlam bir ORM burada en iyi çözüm olarak buldum. Kendi yazma kalkmayın (bu olabilir gibi ilginç.)
Veri erişimi diğer yaygın türü raporlama içindir. ORMS'nin Ben genellikle özel SQL sorguları kullanan bir düzeni ile gitmek neden olan, burada en iyi çözüm değildir. Düz ol 'PDO burada iyi çalışıyor. Sadece bu rapor için özel bir değer nesnesi oluşturmak ve PDO sorgu nesnesine değerleri almak olabilir. Raporlar ve hızlı bir ORM katman kullanarak onları bina olması gerekir genellikle sadece çok yavaş ve hantal.