我已经在这里和一些关于MVC的文章中得到了一些答案,但我仍然对控制器在MVC应用程序中的作用感到困惑。
我在一本书中读到,该模型是独立的,其功能独立于View和Controller。并且该模型包含业务逻辑和数据访问代码。 Source
在这里最好的答案What goes into the "Controller" in "MVC"?
但是这里的其他答案说,它是代表业务逻辑的Controller
Where can I find a dead-simple explanation of MVC?
那么哪个是正确的答案?
维基百科非常简单地说:控制器接受输入并将其转换为模型或视图的命令。
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
ASP.NET MVC框架将URL映射到称为控制器的类。控制器处理传入请求,处理用户输入和交互,以及执行适当的应用程序逻辑。控制器类通常调用单独的视图组件来为请求生成HTML标记。
Controller类负责以下处理阶段:
这个答案是对的
模型:该组件表示应用程序的数据和业务逻辑.MVC框架中的模型与应用程序的表示无关。模型组件侧重于跟踪应用程序的状态。它还定义了业务规则对于数据,意味着如何更改和操纵数据。
视图:视图提供模型的用户界面(UI)。视图的主要工作(功能)以用户可理解的格式表示信息。它使用UI组件,如HTML,CSS,Jquery等。
控制器:控制器充当视图和模型之间的中介。它负责控制模型和视图之间的数据传输。它将用户操作映射到模型更新。控制器层有助于选择最合适的视图并将其传递给用户。
实际上,控制器是视图和模型之间的中介。他们没有定义业务逻辑。模型负责业务逻辑。