我閱讀了一些與我要問的內容有關的問題,但我無法弄清楚。 讓我們一起修訂:模型視圖控制器...和泛型類?
- 模型是從和數據庫管理DATAS類。所以他們是與數據庫相關的類。
- 查看是HTML的一部分。基本上是頁面的佈局。
- 控制器是應用程序的邏輯部分,並使用模型,從視圖獲取/給出輸入/輸出。
很好。如果我必須使用與數據庫無關的類,該怎麼辦?像Sessions的類,Template類或純邏輯類一樣,可以幫助我使用一些常用的邏輯功能。這班課應該去哪裏?他們是模型還是僅僅是圖書館類?
我閱讀了一些與我要問的內容有關的問題,但我無法弄清楚。 讓我們一起修訂:模型視圖控制器...和泛型類?
很好。如果我必須使用與數據庫無關的類,該怎麼辦?像Sessions的類,Template類或純邏輯類一樣,可以幫助我使用一些常用的邏輯功能。這班課應該去哪裏?他們是模型還是僅僅是圖書館類?
你把它放在模型類。模型也處理數據邏輯和驗證。
控制器只處理用戶輸入。
視圖顯示用戶看到的內容。
大多數MVC框架支持庫和幫助程序。你的普通課程可以進入這些目錄。
http://codeigniter.com/user_guide/general/helpers.html
http://codeigniter.com/user_guide/general/creating_libraries.html
庫類和幫助程序有什麼區別? – Shoe
一般規則,如果你需要在函數之間共享數據,創建一個庫,否則,做一個幫手。 – AlienWebguy
如果我有一個只是不處理數據庫中的數據的類,該怎麼辦?如果我只有一門課,可以讓我更輕鬆,更清潔地加載應用程序文件......它應該放在哪裏? – Shoe
模型不僅處理數據庫中的數據。有關某種相關問題,請參閱http://stackoverflow.com/questions/8097893/where-to-put-validation-logic-in-mvc-software-architecture。 –
@downvoters:這不僅僅適用於訪問數據庫的模型。 @ Charliepiga:然而,OP想要放置的東西(常用功能/ Session類等)在另一個地方更適合用於例如一個文件夾'/ library /',因爲它將包含(通用)代碼,這些代碼也可以在不改變代碼的情況下被其他項目使用。如果這是有道理的:) – PeeHaa