Diğer VTYS için PHP Uygulamaları katman

4 Cevap php

Ben MVC uygulama bir web uygulaması yazmak için benim yolda anda yaşıyorum ve de karmaşık şeyleri azaltır. Oysa ben, vb Oracle, PostgreSQL, Firebird gibi gelecekte veritabanı sistemleri için ne birkaç saat boyunca durulması oldum

Ben sadece tetik mutlu olmalıdır Anahtarları ton ile daha sonra tekrar mantığı bu adaptörleri uygulamak için, beni alır nedir? Ben bu durumda ne yapabilirim?

4 Cevap

Bunun tipik cevabı çerçevesinde ORM işlevini kullanmaktır. Siz DataObjects olarak modelini tedavi edebilir ya da bazı kompozisyon kullanabilir ve modeller, veri nesneleri atalım. Her iki şekilde veri nesneleri oldukça soyut olması ve başta DB yöntemleri kullanarak sorguları sorgular derlemek gerekir - Zend Framework Select nesnesi ile yaptığı gibi. Bu a) nesnelerin dışında sql tutmak ve b) aslında sql üretmek nesneleri değiştirmek sağlar.

Eğer veriler tüm aynı temel ORM sınıftan miras nesneleri Yani, bu temel sınıf bu sorgular gönderir DB nesne verilebilir. Eğer doğru salıncak varsa, ORM temel sınıf DB sınıf türü cahil olacak: veri nesnesi o zaman iyi bulduğu hangisi şekilde yorumlaması DB nesne seçme nesne ve ellerini bitti derler.

Ve kısa cevap: hayır, switch ifadeleri bir demet kullanmayın :)

Yine ne gibi gelecek veritabanı sistemleri için yapılacak bir kaç saat için durulması oldum ...

You’re NOT gonna need it!

PHP için hafif bir ORM istiyorsanız, Outlet bakmak istiyorum. Bu herhangi bir standart PDO veritabanı türü ile çalışması gerekir.

Ben burada ORM katmanları önlemek Drupal geliştiricileri hakkında söylenecek ne var olurdu

http://www.garfieldtech.com/blog/orm-vs-query-builders