2013-10-20 32 views
0

我想將數據庫邏輯儘可能地縮小。我正在使用codeigniter。在codeigniter中,最好使用模型或數據庫視圖和存儲過程?

向數據庫推送任何與數據庫有關的任何內容,以便模型進行簡單調用或將其放入模型中,並且DB只包含表?

例如,我應該構建存儲過程和視圖,以便模型更輕鬆地處理複雜的查詢和連接,或者讓模型處理所有連接和數據庫函數並且沒有視圖?

謝謝。

回答

1

恕我直言,不,你不應該使用存儲過程,當你可以使用model。使用模型比存儲過程更好,因爲它會使你的應用與數據庫緊密耦合/依賴,並且在沒有數據庫的情況下很難進行測試,並且不會重複使用並且難以維護。除非出於非常特定的原因,否則不要使用存儲過程。不僅在CodeIgniter,但總體而言。

更新:A better and detailed answer is here.

+0

感謝。很長一段時間的開發人員,但是面向面向對象的新手,試圖瞭解我多年來一直工作的事情。 – WebDev34

+0

不客氣,我的朋友,我們都需要繼續學習每一天,因爲我:-) –

相關問題