Nerede PHP bir Db Soyutlamaya sorumlulukları başlar ve biter?

2 Cevap php

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?

2 Cevap

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.

Bunun için bazı büyük çözümler zaten vardır. Bir DAL pek çok güvenlik kaygıları ilgili özellikle bu yana, basit bir şey değildir. I PDO ve MySQLi kontrol öneririz. Eğer bunlardan biri için bir sarıcı sınıf yazmak bile, ağır kaldırma, sağlam ve güvenli bir şekilde sizin için yapılacaktır.