2011-11-14 54 views
4

我閱讀了一些與我要問的內容有關的問題,但我無法弄清楚。 讓我們一起修訂:模型視圖控制器...和泛型類?

  • 模型是從和數據庫管理DATAS類。所以他們是與數據庫相關的類。
  • 查看是HTML的一部分。基本上是頁面的佈局。
  • 控制器是應用程序的邏輯部分,並使用模型,從視圖獲取/給出輸入/輸出。

很好。如果我必須使用與數據庫無關的類,該怎麼辦?像Sessions的類,Template類或純邏輯類一樣,可以幫助我使用一些常用的邏輯功能。這班課應該去哪裏?他們是模型還是僅僅是圖書館類?

回答

0

你把它放在模型類。模型也處理數據邏輯和驗證。

控制器只處理用戶輸入。

視圖顯示用戶看到的內容。

+1

如果我有一個只是不處理數據庫中的數據的類,該怎麼辦?如果我只有一門課,可以讓我更輕鬆,更清潔地加載應用程序文件......它應該放在哪裏? – Shoe

+0

模型不僅處理數據庫中的數據。有關某種相關問題,請參閱http://stackoverflow.com/questions/8097893/where-to-put-validation-logic-in-mvc-software-architecture。 –

+1

@downvoters:這不僅僅適用於訪問數據庫的模型。 @ Charliepiga:然而,OP想要放置的東西(常用功能/ Session類等)在另一個地方更適合用於例如一個文件夾'/ library /',因爲它將包含(通用)代碼,這些代碼也可以在不改變代碼的情況下被其他項目使用。如果這是有道理的:) – PeeHaa