MVC 主要任务:
封装请求参数到JavaBean
数据类型转换和验证
调用业务代码
返回数据数据
转向某个页面展示结果
MVC的理解?
MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计思想, 强制性的把应用程序的输入、处理和输出分开。解耦和,任何的重定向都能解耦和
MVC中的模型、视图、控制器它们分别担负着不同的任务。
1.视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。 --获取数据/显示数据
2.模型: 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性-- 处理数据(model层对容器的依赖性越少越好,model层是多实例还是单例)
3.控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。 然后根据处理的结果调用相应的视图来显示处理的结果。 --控制流程
MVC的处理过程:首先控制器接受用户的请求,调用(委托)相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。
MVC 优点:(DRY/SRP(单一职责原则)/松耦合/可重用/可维护/便于开发)
1.分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。
2.让应用程序的测试更加容易。
3.也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
最典型的MVC就是JSP + servlet + javabean的模式 |
|