2011-04-21 172 views
2

在我的项目中,我使用mvc模式。我不知道哪个类操作数据库操作。这是我在Model类中做数据库操作,但我不知道这是正确的。我很困惑。控制器类可能是正确的地方插入,删除,更新操作。但是,我不知道我在哪里必须执行数据库操作。另外我想在数据库中搜索一个值。模型类是否便于这些操作?谢谢,MVC模式数据库操作

回答

3

您应该了解更多关于MVC架构。作为Wikipedia

中规定的模式管理行为和应用领域的 数据, 响应有关其状态(通常是从 视图)信息 的请求,并响应指令 变化状态(通常来自 控制器)。在事件驱动系统中, 该模型通知观察者(通常为 视图)何时信息发生变化,因此 他们可以做出反应。

视图呈现模型转换成形式 适于相互作用,典型的是 用户界面元素。多个视图 可以针对单个模型存在,用于不同目的的 。视口 通常具有与显示表面 的一对一对应关系,并且知道如何对其进行渲染。

控制器接收用户输入和 发起通过使上模型对象的调用 的响应。控制器接受来自用户的 输入并指示 模型和视口基于该输入执行动作 。


Controller类也许可以正确 地方插入,删除,更新 oparations。

不可以。您应该在Model中执行逻辑。控制器仅用于调用该功能。

另外我想搜索一个值在 数据库。对于这些操作,模型类是否方便 ?

你应该在模型中做到这一点。

+0

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