bcffi&;hjkc%mj?2fpOqddgh'e!hc'lf$no$2qOedf
开发应用
微型电脑应用
Oq年第?卷第p期qOn
基于!#%'"$&;技术的(&;应用
程序)三层
设计模型
毛德祥*
摘要本文介绍了,-$0技术的优点2过分析分通./1层模型的优越性2出了一种用于开发和设计30应用程序提4的三层设计模型2且给出了使用这种三层模型开发的一个并工程实例5关键词,-$030应用程序./14设计模型
罗荣阁+
O!#%'@"$&;技术的优点$,-$0是一种基于9:<<1/1台的30应用程./1;=>0平84序开发技术2构建在JPA<它NJQQ
系统自动完成客该4S8户AW/E服务器A0B8之间繁琐的交互2且还提供了而J:1和0-80E状态管理功能2能在不同页面请求之间自动维护页面数据5在页面开发中还可以使用服务器控件2括30 一6前言
随着7180的迅速发展2于30的应用程序越来越基/0/14明显的显示出其优势和重要性5,-$0技术是9:<<1$./1;=>8这4/1台的重要组成部分2种新的30应用程序开发技术0平具有许多优点5基于,-$0技术2用合理的开发设计模采./1型就能够得到结构合理6于维护的30应用程序解决方易4案5本文在介绍,-$0技术及其特点后2提出一种用于将./1并30应用程序开发的三层设计模型2且给出了使用这种模4型开发的一个工程实例5
二6"$&;技术优点!#%'
?!#技术的属限性@",-A10-80.DE.,;:0B8C0技术是,-$0技术出现前用B./1于30应用程序开发的一种主流开发技术2可以把用FG它4H语言编写的服务器端脚本嵌入到30页面中2服务在-81;:I4器端动态生成页面内容2可以通过J还K9组件与数据库连接2从而提供强大的事务处理功能5因此2.技术已经被广,由于,-技术自身的一泛的用于开发30应用程序5但是24.些特点2得它并不适于开发规模大6求复杂的30应用使要4程序5首先2于用脚本语言编写的控制逻辑要嵌入到用于显由示的LM因后9N标记中2此,-页面的开发效率低2期维护.困难5其次2动态部分采用脚本语言编写2其功能受到限制2不利于开发复杂的程序5再次2由于程序员要自己维护页面之间数据的传递工作2所以开发过程繁琐2于规模较大的应用程对序开发非常困难5最后2.技术很难采用面向对象的思路,和方法来开发程序5因此2项技术不适合于开发大规模6这复杂的30应用程序54
*毛德祥大连理工大学电信+罗荣阁大连理工大学电信万方数据高级工程师硕士研究生大连大连
三6分层设计(&;应用程序)
?分层模型概述@采用分层模型来解决工程问题是一种非常优秀的工程设计思路57180所使用的M.7协议体系2是最为著名就/0/1J].的分层模型2对于7180的迅速发展起到了极为重要的它/0/1作用2至今这个协议体系依然具有强大的生命力5这个协议体系得以成功的重要一点就在于它采用了分层模型2以当今所几乎所有的网络协议都采用这种分层设计的思路5采用分层模型具有以下优点VAE^通过分层将庞杂的大工程划分为一组相对易于处理
^'a^rs^'a^rs
_a_'
_'ccf*eij'kmin!cq'raadegbhe'glcEopE!r'bac的小工程!这样就可以降低问题的复杂程序!到清晰的设计得思路"当只#%程的灵活性好!任何一层发生变化时!要保持$工层间接口关系不变!则其它各层都不会受到影响"所#%&;每一层只实现相对独立的功能!以各层都可以采用最为适合的技术来实现"而且便于测试和维护"当然!分层也要采用科学的方法"分层模型中每一层的功能要非常明确!整个层次结构要分布合理"如果层数太少!会丧失了分层的意义"但是如果层数使每一层的功能过于复杂!太多!会在层间接口上造成过大的开销"具体的分层模型要根据具体的工程问题来构建"'应于用)*应用程序的三层设计模型(+应用程序是一种分布式的应用程序!由服务器端要,.的,-服务器和客户端的浏览器相互配合来完成功能!以所.其结构又被称为/1/3-0-62结构"0#245212-%与传统的7178:12-%构不同!0结构中的大0#890-62结/1部分功能都在服务器端实现"服务器根据用户浏览器发送的请求!进行相应的运算和处理后!用户浏览器发送,在向.页面!面由标准的;<页=>文本和?652:户端脚本构@@A8客B控成"因此!制客户端的显示界面是所有,-应用程序都必.须实现的功能"另外!.应用程序一般都要使用后台数据,-