您的位置:首页 > 编程语言 > Java开发

struts2总结一:MVC设计模式

2015-05-30 13:16 323 查看
[b]设计模式[/b]

一.什么是编程里面的设计模式?

1.设计模式是一套被反复使用,多数人知晓的,代码设计经验的总结。

2.模式必须是典型问题(不是个别问题)的解决方案。

二.设计模式的作用

1.解决一类问题的成功经验。

2.为了可重用代码,让代码更加容易被他人理解,保证代码可靠性。

[b] ModelI模式[/b]

ModelI模式是将业务逻辑与页面显示融合在一起的设计模式,开发形式有两种,第一种是以纯Jsp文件形式进行开发,第二种是使用Jsp+javabean的开发形式。

1.纯JSP开发方式:在jsp文件中直接嵌入java脚本。

优点:对于小型项目来说简单方便。

缺点:

a.在jsp页面中多种语言代码混合,增加了开发难度.

b.不易于系统后期维护和拓展。

c.系统出现运行异常时不易于代码调试。

2.jsp+javabean的开发方式:使用javabean封装业务处理及数据库操作,使用jsp调用javabean实现内容显示。

优点:

a.页面代码相对简洁

b.业务处理和数据库操作封装到javabean中,提高了代码的重用性。

c.通过对javabean的修改,提高了系统的拓展性。

d.便于系统调试。

缺点:

a.业务逻辑依然由jsp来完成。

b.jsp页面依然需要嵌入java代码。

那么如何解决ModelI模式的弊端?引入Model2模式。生活中的解决方案



[b]ModelII模式(简单的MVC模式):[/b]

引用Model II,在业务逻辑层和视图层之间加一个servlet(控制层),该层主要负责数据转发和页面转发,即解决如下问题:

1、从哪个页面接受数据?

2、调用哪个业务逻辑方法处理该数据?

3、处理完以后,如何把处理结果发送到哪个页面?

Model 1就是jsp+javabean是纯JSP;

Model 11 是jsp+servlet+javabean模式,简单的MVC 。

MVC:Model+View+Controller

模型(Model):接收视图请求数据,进行业务处理,返回处理结果。

视图(View):交互界面,负责数据采集和处理用户的请求。

控制器(Controller):接收用户端请求,将模型和视图联系在一起,实现用户请求的功能。是起到承上启下的作用。



MVC模式的优点:

1.各个模型层各司其职,互不干涉。

2.有利于开发中的分工。

3.有利于组件的重用。

MVC模式的缺点:

1.系统结构和实现复杂。

2.视图和控制器过于紧密。

3.不太适合小型应用程序,适合大型应用程序。

[b]常见的MVC框架[/b]

Struts2、Struts 1、JSF、Spring MVC、Webwork2等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: