我已经在这里找到了一些答案以及一些关于MVC的文章,但我仍然对控制器在MVC应用程序中的作用感到困惑。
我在一本书中读到,模型是自包含的,并且功能独立的视图和控制器。并且该模型包含业务逻辑和数据访问代码。 Source
也是最好的答案 这里 What goes into the "Controller" in "MVC"?
但是这里的其他答案说它是代表业务逻辑的控制器
Where can I find a dead-simple explanation of MVC?
那么哪个是正确答案?
答案 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>
控制器类负责以下处理阶段: