资源描述:
《MVC编程模型在Web程序中的应用及Java实现孙莹》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、编程模型在$%&程序中的应用及’()(实现孙莹许俊华张毅贺清峰(清华大学自动化系,北京)摘要为了克服当前&’(应用开发技术的种种弊端,文章将传统的面向对象的编程模型———<:-模型引入&’(应用程序的开发中,并使用以2636为核心的技术对其进行具体实现。关键词<:-模型&’(应用程序2/1/’,34’+2636;’6*文章编号#""!?BKK#?(!""#)#%?"#J"?"C文献标识码0中图分类号M1K##$%&*++,-.(/-0102!"#3(//%41(15-/678+,%8%1/(/-01
2、9-/:’()(;<1=-1>?<’<1:<(@:(1>=-A%B-1>2%1>(N’96,+E’*+=O0G+=E6+8=*,MF8*IPG6Q*83’,F8+H,;’8R8*I#"""BC)*&6/4(./:)*=,>’,+==3’,7=E’+P’FP=,+7=E8*IF=O7G,,’*+&’(6994876+8=*F>’3’4=9E’*+,+P8F969’,8*+,=>G7’F<:-96++’,*8*+=&’(6994876+8=*>’3’4=9E’*+9,=7’FF6*>+P’*I83’F6
3、*’S6E94’8E94’E’*+6+8=*@8+P2636?(6F’>+’7PT*8UG’F$C%D90456:<:-16++’,*,&’(0994876+8=*,2/1,/’,34’+,2636;’6*#引言&’(应用程序是当前)*+’,*’+上使用最为广泛的应用开发技术,它支持实时的信息发布、动态的用户交互以及与后台系统灵活的安全的连接。因此如何构造功能更加强大、应用更为灵活、开发更为简便的&’(应用程序成为当前)*+’,*’+技术发展的热点之一。目前,面向&’(应用程序开发的技术发展迅速,新
4、技术不断出现。应用较为广泛的服务器端技术有-.)、)/01)、2/1、/’,34’+、0/1、151等;客户端技术有2636/7,89+、:;/7,89+、26360994’+等。这些技术在开发效率、运行速度、分布式事务处理以及自扩展能力等方面,各具优势但又各有不足,使得开发人员在实际的开发过程中需要根据具体情况选用不同的技术。一个&’(应用系统往往是由多个开发人员采用各种不同的技术共同开发的,它包括网页的设计、客户端应用逻辑的设计、服务器端的应用逻辑设计以及后台数据库的设计等。目前由于缺乏一个规范
5、的编程开发模式,经常由于各部分开发人员之间缺乏充分的交流而导致相互制约的局面,造成系统开发、集成与维护的成本的上升。因此,为&’(应用系统的开发引入一套规范的开发模式以及程序接口标准是十分有必要的。该文第二部分将进一步分析&’(应用程序开发中存在的问题,并将传统面向对象的编程模型<=>’4?:8’@?-=*+,=44’,(<:-)引入到&’(系统的开发当中,提出基于<:-的&’(应用系统的开发模式;第三部分详细叙述采用2636技术开发基于<:-编程模型的&’(应用程序的技术细节;最后,在第四部分以常
6、见的用户登录的&’(应用程序为例说明实现的具体过程。!&’(应用程序及<:-模型!$#&’(应用程序及其存在问题&’(应用程序是指将传统的编程技术引入互联网络与&’(技术相结合,通过在传统的&’(静态页面中加入各种程序和逻辑控制,在网络的客户端和服务端实现动态和个性化的交流与互动的应用程序。大多数的&’(应用都可以被看成是浏览器与应用服务器之间的一系列交互所组成,这种交互如图#所示:图#&’(应用的交互方式目前,面向&’(应用程序开发的技术有很多。在客户机方面,浏览器自身不断包括一些能为用户提供更高
7、级功能的程序逻辑,例如2636/7,89+和:;/7,89+,还有嵌入式的软件组件,如26360994’+、2636;’6*和07+83’A等;在服务器端,各种各样的强大的脚本运行环境也开发出来了,如-.)、)/01)、2/1、/’,34’+、0/1、151等,为开发&’(应用程序提供了坚实的技术基础。总的来说,这些技术在开发效率、运行速度、分布式事务!"#编程模型在$%&程序中的应用及’()(实现孙莹许俊华张毅贺清峰(清华大学自动化系,北京#"""BC)D?E684:FG*H8*I!JKL!JK$
8、*’+摘要为了克服当前&’(应用开发技术的种种弊端,文章将传统的面向对象的编程模型———<:-模型引入&’(应用程序的开发中,并使用以2636为核心的技术对其进行具体实现。关键词<:-模型&’(应用程序2/1/’,34’+2636;’6*文章编号#""!?BKK#?(!""#)#%?"#J"?"C文献标识码0中图分类号M1K##$%&*++,-.(/-0102!"#3(//%41(15-/678+,%8%1/(/-019-/:’()(;<1=-1>?<’<1:<(@: