MVC:我需要了解模型

dco*_*bus 7 model-view-controller coldfusion asp.net-mvc model coldfusion-8

我一直在使用MVC模式一段时间,但老实说,我不觉得我真的明白如何使用和应用"模型"...我的意思是,人们可以很容易地只使用控制器和视图,就好了.

我理解模型的概念,但我只是感觉不舒服的图案中应用它......我用ColdFusion的.NET,也轮中的MVC模式.

"模型代表应用程序的信息(数据)和用于操纵数据的业务规则" - 是的,我明白了......但我真的不明白如何应用它.将呼叫路由到Controller并让Controller调用数据库,组织数据然后将其提供给View更容易.我希望有人明白我的困惑在哪里......

我提前感谢您的帮助!

Bri*_*per 4

像这样看。当您的客户请求页面时,会发生以下情况(大量修剪):

  • 他最终到达了你的控制器处

  • 控制器从您的模型获取必要的数据

  • 然后控制器将数据传递到视图,视图将创建 HTML

  • 控制器HTML 发送回客户端

所以客户端->控制器->模型->控制器->视图->控制器->客户端

那么模型是什么?这是获取您查看所需数据所需的一切!

  • 是服务

  • 这是数据访问

  • 是查询

  • 这是对象映射

  • “抛出异常”风格验证至关重要

如果您坚持该模式,您的控制器不应该编写您的查询。您的控制器应该获取渲染正确视图所需的正确数据

您的控制器可以执行一些其他操作,例如验证发布的数据或一些 if/else 逻辑,但不查询数据- 仅调用服务(在您的模型区域中)来获取视图所需的数据。