MVC
MVC的主要任务:
- 封装请求参数到javabean
- 数据类型转换和验证
- 调用业务代码
- 返回数据
- 专项某个页面展示结果
MVC怎么理解
- model-view-controller 是一种软件设计思想,强制性的把应用程序的输入、处理和输出分开。解耦合
- model--便是业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了用用程序的重用性--处理数据
- view--视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图并不接受任何业务逻辑处理。--获取数据/显示数据
- controller--当用户单击web页面中的提交按钮时,控制器请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。--控制流程
MVC的优点:(DRY/SRP/松耦合/可重用/可维护/便于开发)
- 分层有利于管理复杂的应用程序,可以在一个时间内专门关注一个方面
- 让应用程序的测试更加容易
- 也简化了分组开发。不同的开发人员同时开发视图、控制器逻辑和业务逻辑。最典型的MVC:JSP+servlet+javabean
MVC的缺点:
- 不适合小型应用程序
- 较难理解