Controller在MVC模型中的作用是什么?

时间:2017-12-19 10:31:40

标签: c# asp.net-mvc asp.net-mvc-4 model-view-controller

我已经在这里找到了一些答案以及一些关于MVC的文章,但我仍然对控制器在MVC应用程序中的作用感到困惑。

我在一本书中读到,模型是自包含的,并且功能独立的视图和控制器。并且该模型包含业务逻辑和数据访问代码。 Source

也是最好的答案 这里 What goes into the "Controller" in "MVC"?

但是这里的其他答案说它是代表业务逻辑的控制器

Where can I find a dead-simple explanation of MVC?

那么哪个是正确答案?

4 个答案:

答案 0 :(得分:1)

维基百科非常简单地说:控制器接受输入并将其转换为模型或视图的命令。

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

答案 1 :(得分:0)

这个答案是正确的

模型:此组件表示应用程序的数据和业务逻辑.MVC框架中的模型与应用程序的表示无关。模型组件侧重于跟踪应用程序的表示。应用程序的状态。它还定义了数据的业务规则,意味着如何更改和操作数据。

查看:该视图提供了模型的用户界面(UI)。视图的主要工作(功能)以用户可理解的格式表示信息。它使用UI组件,如HTML,CSS,Jquery等。

控制器:控制器充当视图和模型之间的中介。它负责控制模型和视图之间的数据传输。它将用户操作映射到模型更新。控制器层有助于选择最合适的视图并将其传递给用户。

实际上,控制器是视图和模型之间的中介。他们没有定义业务逻辑。模型负责业务逻辑。

答案 2 :(得分:0)

Controller充当View和Model类之间的中介。它仅用于删除模型和视图类之间的依赖关系。 请参考此链接。 https://www.tutorialspoint.com/mvc_framework/mvc_framework_controllers.html

答案 3 :(得分:-1)

ASP.NET MVC框架将URL映射到称为控制器的类。 控制器处理传入的请求,处理用户输入和交互,并执行适当的应用程序逻辑。 控制器类通常调用单独的视图组件来为请求生成HTML标记。 / p>

控制器类负责以下处理阶段:

  • 找到适当的操作方法以调用和验证它 可以叫。
  • 获取值以用作操作方法的参数。
  • 处理在执行操作方法期间可能发生的所有错误。
  • 提供用于呈现ASP.NET页面类型(视图)的默认WebFormViewEngine类。