- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
刍议MVC2模型的Struts框架在电力营销系统开发中的应用
【摘要】本文介绍了MVC2模型与Struts框架的概念、工作原理,并探讨了其在电力营销系统开发中的应用。
【关键词】电力营销系统;软件开发;MVC2;Struts
电力营销系统是大型分布式行业应用软件,具有技术复杂、软件规模大、复杂度和数据处理量大的特点,然而代码的复用率、可维护性和可扩展性就成为这类软件是否具有生命力的关键因素。技术人员一直试图解决软件开发的复杂性问题,尽力使开发的软件使用寿命延长,并努力提高软件代码的复用率,使各部分形成松耦合,使系统的层次结构更加清晰,易于分工协作,从而提高系统的可扩展性和可维护性,提高代码复用率。MVC模型及Struts框架就是符合这种需求的一种软件开发技术。
1.MVC模型
MVC由TrygveReenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。MVC不是一种具体的程序设计、开发工具,而是一种思想、一种开发模式,这种思想(模式)就是程序框架的思想(模式),框架是可重用的。MVC的主要思想就是在各个对象之间取得高层接口,同时在程序与程序之间进行重用。MVC主要由3个部分组成:模块(Model)、视图(View)和控制器(Controller)。MVC模型如图1所示。
各部分主要功能如下:
(1)模块是程序执行的关键部分。所有的操作都是在这一部分实现的。他提供应用业务逻辑类。他若需要取得视图中的对象或更新视图时,需要通过控制器来进行处理。
(2)视图是屏幕上的显示,模块进行操作之后,其结果就是通过视图来显示的。
(3)控制器用于管理用户与视图发生的交互。一旦用户想对模块进行处理时,他不能直接去执行模块,而是通过控制器来间接地实现。控制器具有处理视图和模块的指针。具体来说,就是能从控制器视图中取值,然后将相应的值传给模块进行处理。
MVC2是专门针对Web应用程序开发的MVC模型。他由3个主要组成元素:JSP,Servlet和JavaBeane。其中JSP对应于MVC模型的view,Servlet对应于Controller,Bean对应于Model。MVC2的结构如图2所示。
MVC2与MVC的主要区别是:在MVC模型中,View和Model间是登录和通知的关系,当Model对象的数据发生变化时,通知己登录的View对象,显示新的数据,这是所谓Observer的设计模型。在Observer模式下,每次Model的变化都会传给View,但并不是所有的View都对变化的数据感兴趣,同时也增加了网络的负担,影响运行效率。而在MvC2模型中,View和Model间是工作在非Observer模式,这是由web应用软件的特点所决定的。因为在HTTP协议中,客户端发出请求,收到服务器的应答数据后,客户端和服务器间的链接就断开了,在该模式下网络流量降低,提高了系统性能。
MVC是一种模型,可以有各种不同的具体实现MVC思想的程序框架,Struts则是一种具体实现MVC2模式的优秀的程序框架。
2.Struts概念
Struts是Apache组织的一个开放源码项目。他由一组相互协作的类、ServIet和JSP标记组成的一个可重用的系统设计[2]。Struts包含了丰富的标记库和独立于该框架运行的实用程序类。Struts体系结构如图3。
作为一个MVC的框架,Struts对Model,View和Controller都提供了相应的实现组件。Struts框架的核心组件是:ActionServlet,Action,ActionMapping,ActionFor-ward,ActionForm。他们与MVC模型的关联描述如下:
(1)Model:MVC系统中的Model部分从概念上可以分为2类:系统的内部状态和改变系统状态的动作。Struts为Model部分提供了Action和ActionForm对象,所有的Action处理器对象都是开发者从Struts的Action类派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组件对象,他可以通过定义属性描述客户端表单数据。开发者可以从他派生子类对象,利用他和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持,Ac-tion处理器对象可以直接对他进行读写操作,而不再需要和request,response对象进行数据交互。通过ActionF-orm组件对象实现了对View和Model之间交互的支持。Struts通常建议使用一组JavaBean表
您可能关注的文档
最近下载
- 乐谱_G小调室内协奏曲,RV 107(维瓦尔第,安东尼奥)Chamber Concerto in G minor, RV 107 (Vivaldi, Antonio).pdf VIP
- 药用植物栽培技术(第3版)PPT课件-第四章-药用植物的繁殖技术.pptx
- 第7章 车辆设备及其布置《城市轨道交通车辆》教学课件.ppt VIP
- 科级领导干部2024年度民主生活会对照检查发言提纲.docx VIP
- 一种二甲基亚砜的回收系统、回收方法及其所得二甲基亚砜.pdf VIP
- 黑布林阅读初二11《杰克的威士本游园会》中文版.pdf
- 正月初七-人日节介绍.pptx VIP
- 模块3 车辆设备及其布置《城市轨道交通车辆机械》教学课件.pptx VIP
- 碱性硫化钠浸出含锑金精矿的试验与工业实践.doc
- 规划课题申报范例:儿童人工智能素养发展评价指标体系研究(附可修改技术路线图).docx VIP
文档评论(0)