2011-04-21 81 views
2

在我的項目中,我使用mvc模式。我不知道哪個類操作數據庫操作。這是我在Model類中做數據庫操作,但我不知道這是正確的。我很困惑。控制器類可能是正確的地方插入,刪除,更新操作。但是,我不知道我在哪裏必須執行數據庫操作。另外我想在數據庫中搜索一個值。模型類是否便於這些操作?謝謝,MVC模式數據庫操作

回答

3

您應該瞭解更多關於MVC架構。作爲Wikipedia

中規定的模式管理行爲和應用領域的 數據, 響應有關其狀態(通常是從 視圖)信息 的請求,並響應指令 變化狀態(通常來自 控制器)。在事件驅動系統中, 該模型通知觀察者(通常爲 視圖)何時信息發生變化,因此 他們可以做出反應。

視圖呈現模型轉換成形式 適於相互作用,典型的是 用戶界面元素。多個視圖 可以針對單個模型存在,用於不同目的的 。視口 通常具有與顯示錶面 的一對一對應關係,並且知道如何對其進行渲染。

控制器接收用戶輸入和 發起通過使上模型對象的調用 的響應。控制器接受來自用戶的 輸入並指示 模型和視口基於該輸入執行動作 。


Controller類也許可以正確 地方插入,刪除,更新 oparations。

不可以。您應該在Model中執行邏輯。控制器僅用於調用該功能。

另外我想搜索一個值在 數據庫。對於這些操作,模型類是否方便 ?

你應該在模型中做到這一點。

+0

非常感謝。你的回答非常有幫助@哈里 – olyanren 2011-04-21 11:37:36