在PHP
中,規定Db Abstraction Layer
的職責的最佳做法是什麼?PHP中的Db抽象的職責在哪裏開始和結束?
是OOP
在性能方面的一個好主意?多少應該是通用對象代碼,多少應該是非常具體的功能?
在PHP
中,規定Db Abstraction Layer
的職責的最佳做法是什麼?PHP中的Db抽象的職責在哪裏開始和結束?
是OOP
在性能方面的一個好主意?多少應該是通用對象代碼,多少應該是非常具體的功能?
在我寫的大多數應用程序中,通常有兩種不同類型的數據訪問。一個用於事務操作:從數據存儲檢索特定對象,修改它們並將它們保存回去。我發現一個堅實的ORM是最好的解決方案。不要嘗試寫自己的(儘可能有趣)。
另一種常見的數據訪問類型是報告。 ORM並不是這裏最好的解決方案,這就是爲什麼我通常使用自定義SQL查詢的方案。 Plain ol'PDO在這裏運作良好。您可以爲該報告創建一個特殊值對象,並讓PDO查詢將值提取到對象中。報告需要快速,使用ORM層來構建它們通常太慢而且很麻煩。