model1和model2
2016-01-19 16:01
323 查看
model1和model2实际上就是对用JSP技术开发的Web应用的不同模型的描述。model1采用JSP+JavaBean技术开发Web应用。model2采用JSP+Servlet+JavaBean技术开发Web应用。
Model1设计模式中,主要分为两层,视图层和模型层。JSP承担了两个责任,一个是页面的显示,一个是业务逻辑的处理。处理过程如图:
![](https://img-blog.csdn.net/20160119155921766?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
优点:架构简单,比较适合小型项目开发
缺点:由于JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。
Model2就是在Model1的基础上进行改进,用Servlet处理业务逻辑,而只用jsp进行显示的操作,操作数据库依然是用javabean。Model
2下JSP不再承担控制器的责任,它仅仅是表现层角色,仅仅用于将结果呈现给用户,JSP页面的请求与Servlet(控制器)交互,而Servlet负责与后台的JavaBean通信。Model2就是所谓的MVC设计模式,模型(Model)由JavaBean
充当,视图(View)由JSP页面充当,而控制器(Controller)则由Servlet充当。处理过程如图:
![](https://img-blog.csdn.net/20160119155927730?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
优点:model2不仅提高的代码的重用率、项目的扩展性,而且大大降低了项目的维护成本。此外,model2设计模式的这种分层思想,在逻辑上相当的清晰,易被人们接受,而且便于开发人员的分工合作,因此,大大提升了开发效率。
缺点:不适合小项目开发
Model1
Model1设计模式中,主要分为两层,视图层和模型层。JSP承担了两个责任,一个是页面的显示,一个是业务逻辑的处理。处理过程如图:
优点:架构简单,比较适合小型项目开发
缺点:由于JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。
Model2
Model2就是在Model1的基础上进行改进,用Servlet处理业务逻辑,而只用jsp进行显示的操作,操作数据库依然是用javabean。Model
2下JSP不再承担控制器的责任,它仅仅是表现层角色,仅仅用于将结果呈现给用户,JSP页面的请求与Servlet(控制器)交互,而Servlet负责与后台的JavaBean通信。Model2就是所谓的MVC设计模式,模型(Model)由JavaBean
充当,视图(View)由JSP页面充当,而控制器(Controller)则由Servlet充当。处理过程如图:
优点:model2不仅提高的代码的重用率、项目的扩展性,而且大大降低了项目的维护成本。此外,model2设计模式的这种分层思想,在逻辑上相当的清晰,易被人们接受,而且便于开发人员的分工合作,因此,大大提升了开发效率。
缺点:不适合小项目开发
总结
Model1和model2各有优缺点。根据项目需要,进行选择!相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树