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

问题描述 投票:-1回答:3

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

我在一本书中读到,该模型是独立的,其功能独立于View和Controller。并且该模型包含业务逻辑和数据访问代码。 Source

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

但是这里的其他答案说,它是代表业务逻辑的Controller

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

那么哪个是正确的答案?

c# asp.net-mvc asp.net-mvc-4 model-view-controller
3个回答
1
投票

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

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


-1
投票

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

Controller类负责以下处理阶段:

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

-1
投票

这个答案是对的

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.