- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
刍议MVC2模型Struts框架在电力营销系统开发中应用
刍议MVC2模型Struts框架在电力营销系统开发中应用【摘 要】本文介绍了MVC2模型与Struts框架的概念、工作原理,并探讨了其在电力营销系统开发中的应用。
【关键词】电力营销系统;软件开发;MVC2;Struts
电力营销系统是大型分布式行业应用软件,具有技术复杂、软件规模大、复杂度和数据处理量大的特点,然而代码的复用率、可维护性和可扩展性就成为这类软件是否具有生命力的关键因素。技术人员一直试图解决软件开发的复杂性问题,尽力使开发的软件使用寿命延长,并努力提高软件代码的复用率,使各部分形成松耦合,使系统的层次结构更加清晰,易于分工协作,从而提高系统的可扩展性和可维护性,提高代码复用率。MVC模型及Struts框架就是符合这种需求的一种软件开发技术。
1.MVC模型
MVC由Trygve Reenskaug提出,首先被应用在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表示系统的内
您可能关注的文档
- 农业现代化和金融支持农业现代化发展探析.doc
- 农业科技专家大院评价指标体系探究.doc
- 农业科技特派员创业融资方式和融资策略.doc
- 农业水利工程管理现代化和评价指标体系.doc
- 农业经营主体精英化是现代农业发展方向.doc
- 农业结构调整和粮食安全保证问题探究.doc
- 农业综合开发推进高标准农田建设思索.doc
- 农业综合标准化示范市(县)建设对策.doc
- 农业部重点实验室学科群建设中存在问题和建议.doc
- 农业院校学生利用汉语文化和英语文化关系进行英语学习.doc
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)