Java_11_02课堂总结

来源:互联网 发布:排版软件免费下载 编辑:程序博客网 时间:2024/05/18 21:07
 MVC设计模式

在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不同的模块,问题的关键就是如何划分模块。 

MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。

MVC的模型(Model)部分负责管理程序的业务数据,视图(View)部分负责显示界面,控制器(Controller)部分则负责与用户进行交互(接受请求和选择响应视图)。

Model1的典型的交换过程:首先用户通过浏览器调用Web应用中的JSP页面,发送request请求,JSP页面接收到浏览器的请求后,通过调用JavaBean对象的方法从数据库中读取数据,然后JSP页面再把数据返回浏览器,最终在浏览器中显示相应的信息。

优点:非常适合小型Web项目的快速开发;对Java Web开发人员的技术要求不高。

弊端:Java和HTML柔和在一起,在Web项目开发的后期和维护阶段会造成很大的困难。

Model2交互过程:首先用户通过浏览器向Web应用中的Servlet发送请求,Servlet接收到请求后实例化JavaBean对象,调用JavaBean对象的方法,JavaBean对象返回从数据库中读取的数据,Servlet选择合适的JSP,并且把从数据库中读取的数据通过这个JSP进行显示,最后JSP页面把最终的结果返回给浏览器。

优点:业务逻辑和表示内容得到了很好的分离,这种开发方式适合多人合作开发大型的项目。

弊端:Web项目开发的难度加大了,对开发人员的技术要求也提高了。

Servlet作为一个控制器,负责处理请求并创建JSP页面所需的任何Bean。该控制器也负责确定将该请求传递到哪个JSP页面。JSP页面检索Servlet创建的对象,并提取动态内容插入在一个模板中。

注意:由于模型位于web服务器端,而最终的视图位于用户浏览器端,只有浏览器发出请求后,服务器才会做出响应,没有请求就没有响应,所以在web应用中难以实现模型的“状态改变通知”事件,视图不能随着模型的改变而自动更新。由于在web应用中无法完全实现真正意义上的mvc模型,模式2只能算是mvc设计模式的一种变体,有人干脆将他称之为“webMVC”.

原创粉丝点击