我已閱讀關於ORM優點和缺點的Stack Overflow討論,並且有不同的觀點。我想描述這個特殊情況。自制SQL模型與ORM?
- 基於LAMP的中等規模網絡應用程序,裏面有一些意大利麪代碼。
- 的代碼是被OOP很遠,但也有嵌入式的模板,而弱模型類分支控制器。
- 有幾十個MySQL表,以及約萬個文件。
- 緩存,針對性能進行調整帶查詢的MySQL查詢。
- 每月大約有一百萬次瀏覽。
- 用戶主要閱讀權限。
我的問題是這樣的:
這是值得推行的ORM(Doctrine2或推進),或者我應該限制自己從劃痕(類似於ActiveRecord的模式,組方法寫模型類/按表和記錄查詢,所以每個實體有兩個相關的類)?
的主要目的是:
應用性能,
便於代碼/查詢可讀性和修改的,和
便於可能的DB(細節)的修飾。
我個人更喜歡第二選擇;有相當複雜的SQL查詢,我懷疑一個ORM能夠維護所有查詢的數據庫抽象。最初的開發已經結束,代碼/查詢代碼的開發速度沒有了。能夠輕鬆閱讀,理解和修改代碼/查詢對我們來說更爲重要。
在另一隻手,有可能是在ORM使用的一些長處爲我想念給定的條件。