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 :)