MVC 各部分的功能:
Model(模型表示企业数据和业务逻辑)
- 封装应用状态
- 响应状态查询
- 暴露应用的功能
Controler(控制器接受用户的输入并调用模型和视图去完成用户的需求)Servlet
- 验证HTTP请求的数据
- 将用户数据与模型的更新相映射
- 选择用于响应的视图
View(视图是用户看到并与之交互的界面)Jsp
- 产生HTML响应
- 请求模型的更新
- 提供HTML form表单用于用户请求
MVC的优点:
- 低耦合性:视图层和业务层分离
- 高重用性和可适用性
- 较低的生命周期成本
- 快速的部署
- 可维护性
- 有利于软件工程化管理
- 提高软件的健壮性
MVC的缺点:
工作量大,增加工作的复杂性,MVC不适合小型甚至中等规模的应用程序
对MVC模式的改造:
将 Model的数据查询抽取出来,放入逻辑层和数据层,加入javabean