快速业务通道

Web应用程序模型及其Java实现之第三部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
eb应用程序的开发提供了一些借鉴意义。再该模型中提供了对模型的抽象,也就是逻辑的抽象。如果改良该模型,在内存中不保留对象的属性值,并且增加一个数据层,将模型与数据库连接起来,可能是一个好办法,如图14所示。

Web应用程序模型及其Java实现之第三部分 - 编程入门网

图14、调整后的MVC模型(MVCD:Model_View_Control_Data)

如何用Java实现图14所示的MVCD模型

3、WCS、MPE模型介绍

图15所示的是在WCS和MPE中所采用的编程模型。该编程模型将JSP、Servlet、JavaBean和JDBC技术有机的结合在一起,基本上实现了图14所示的MVCD模型。

Web应用程序模型及其Java实现之第三部分 - 编程入门网

图15、JICPD(JSP_IC_COMMAND_PO_DATA)模型

JSP:JSP在本模型中主要起着用户界面的功能,掌管所有的输入和输出。在该部分中所使用的技术包括。

HTML:用户从浏览器上所看见的内容主要是以HTML的形式提供的,只是有一些内容是静态的,而有一些内容是由JSP动态产生的。

Applet:这是一种客户端程序技术,它作为一种可以独立运行的程序模块嵌入到HTML中。

Java Script:这里的Java Script指的是客户端脚本技术,主要在客户端提供一些动态功能和实现输入格式的检查。

JSP:这是一种在服务器端执行的脚本技术,它的主要功能是接受服务器端逻辑运算的结果,动态的生成HTML作为对浏览器端请求的响应。

IC (Interaction Controller):IC是以Servlet技术实现的。IC是介于事务逻辑和用户界面之间的一个层次,该层主要起用户界面和事务逻辑之间的枢纽作用。从JSP上接受的用户输入,因为是以HTTP请求的形式发送到服务器端,该HTTP请求的具体内容是什么、它提供了哪些参数需要在服务器端进行解析,然后才能决定为了响应该请求要执行什么事务逻辑;事务逻辑在执行完成之后,作为对某个用户请求的响应,它需要将执行的结果以HTTP响应的形式发送到客户端。IC正是起着上面所示的两种作用的程序单元,它一个方面响应来自于JSP的请求,并将其解释为制定的Command调用;另一个方面它将Command执行的结果传递给特定的JSP并调用该JSP作为给用户的响应。

Command:Command是以JavaBeans技术实现的。在一个应用程序中,比较稳定且起着核心作用的是事务逻辑,而Command就是用来实现事务逻辑的。在这样的Web应用程序中,将系统的事务逻辑封装成许多独立的 Command,这些Command一个方面作为对IC的响应,另一个方面它完成了逻辑与数据库对象PO的结合。

PO:这是一个特殊的Java Class,它在该模型中起着应用与数据库之间的桥梁作用。Web应用程序大多都有丰富的数据,都需要与数据库进行连接。Command对数据库进行调用所需的基本功能都封装在PO中。

DataBean:如图所示,JSP、IC、Command与PO之间是一种功能提供者与调用者之间的关系,那么如何传递参数呢。DataBean便是这样的一个解决方案,它将这些功能模块间传递的参数抽象成对象。

4、对JICPD模型的改进(JIMPD)

在图15所示的模型中,系统抽象出了逻辑层,即Command层。但是,系统并没有将其所有的Command和DataBean有机的整合起来,即开发者看不见一个完整的对象模型,我认为这对面向对象的开发是一个损失。因为,如果一个好的面向对象模型,不但为数据库的设计提供依据,而其也为Command的设计和组织提供了一个依据,并且也将数据库与Command的关系完整的表达出来。所以提高该模型性能的关键就是增加一个模型层,将Command与Databean封装在模型中,如图16所示。

Web应用程序模型及其Java实现之第三部分 - 编程入门网

图16、JIMPD模型

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号