- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析MVC设计模式在J2EE平台中的应用
浅析MVC设计模式在J2EE平台中的应用
摘要:MVC设计模式是为交互式系统提供了一个非常优秀的开发模型,MVC设计模式对类对象的强制分离使系统开发变得非常灵活,同时又提高了系统设计的可重用性。本文通过了解MVC设计模式的优势,介绍目前主流的J2EE MVC应用框架,浅析MVC设计模式在J2EE平台中的应用。
关键词:MVC;MVC设计模式;J2EE
J2EE是一种利用Java 2平台来简化企业解决方案中的开发、部署和管理等相关问题的体系结构,它是一种技术规范,是一个企业级的开发平台,定义了整个标准的应用体系结构和一个部署环境。目前,基于J2EE平台,用MVC设计模式开发的Web程序越来越多。
1 MVC设计模式
1.1 MVC设计模式的概念
MVC(Model-View-Controller的简称)是在上世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,其基本思想是将应用数据和业务逻辑、数据的表示以及数据的交互相分离,即分离为不同的实体,分别为模型(Model)、视图(View)和控制器(Controller),特别适合开发业务逻辑复杂,并且存在大量用户界面的大型应用程序。MVC设计模式如图1所示。
图1 MVC设计模式图
1.2 MVC设计模式的优势
使用MVC设计模式进行系统设计有以下优势:
(1)设计清晰,易于维护:用模型中的方法来操作它的数据和状态,很容易理解如何控制模型的行为。当设计一个应用时,这种方式将使整个程序更加容易执行和维护。因为控制器和视图可以随着模型的扩展而进行相应的扩展。
(2)组件和模块的独立性:任何组件甚至整个模块都可以随时换动,模型、视图或控制器程序的改变对其他方面不产生影响,而且能同时开发不同的组件。
(3)代码可复用,降低开发成本:采用大量可复用的组件,能有效降低新项目的开发成本,并且通过复用,使得开发成员之间更易于相互理解,使系统的设计更便捷。
(4)可扩展的多用户界面:在MVC设计模式中视图与模型之间都是通过控制器发生关系,而两者之间没有本身的联系。因此,当增加新的用户界面时,只需要改动相应的视图和控制器,而无需改动模型。
2 J2EE体系结构
J2EE是由SUN公司定义的一个开放式的企业级应用规范,它提供了一个多层次分布式应用模型和一系列开发技术规范。其中,多层次分布式应用模型根据功能把应用逻辑分为用户层(Client Tier)、表示层(Web Tier)、业务层(Business Tier)和企业信息层(Enterprise Information System),每个层次支持相应的服务器和组件。
J2EE的核心技术主要有:EJB、JSP、Java IDL、JDBC API、XML等。然而,正是由于J2EE平台技术的多样性以及开发的复杂性使企业项目在实施过程中面临了许多困难和挑战。在开发过程中,由于缺乏对J2EE平台核心技术的深度理解和认识,往往在运用关键技术时使用不当甚至滥用,进而造成严重后果。然而以脆弱的、简单的技术组合为基础的应用架构又无法满足企业级应用的设计目标。因此,选用清晰合理的架构设计才是首选。MVC正是通过分离表示层逻辑与业务层逻辑,提供界面组件和业务对象间的清晰交互而成为J2EE平台的理想设计模式。
3 MVC设计模式在J2EE中的应用
基于MVC设计模式,采用框架软件Struts来实现Web开发应用,充分利用Java的强大功能和平台无关性的特点。
Struts是一种优秀的J2EE、MVC框架结构,可以使开发人员集中精力编写JSP和业务逻辑及外部数据库进行交互的代码而不用考虑其基础代码的问题,利用taglib获得可重用代码,利用ActionServlet配合Struts-conflig.xml实现对整个系统导航,增强了开发人员对整个系统的把握;用户界面与业务逻辑分离,使得页面设计者和程序开发者更好的协调工作,从而提高应用程序的柔韧性,是整个系统的开发有条不紊、容易集成、便于维护升级。
3.1目前主流的J2EE MVC应用框架
3.1.1 Struts
Struts是当前J2EE Web应用开发中被广泛使用的一种框架,它的优势体现在:具有清晰明了的MVC角色定义,拥有强大的JSP标签库支持,统一的视图导航管理。
3.1.2 Web Work
Web Work基于命令设计模式,是一个开源的MVC应用框架,它不仅将用户动作建模为不依赖于Servlet API的命令对象,还为自己提供JSP标签库,并且支持Velocity模板引擎。
3.1.3 JSF(Java Server Faces)
JSF意在通过对视图的组件化处理,进一步丰富Web用户界面的表现形式并提供可视化支持,是一种以Web用户界面为主的MVC应用框架。JSF的主要特点是它将组件类与
您可能关注的文档
最近下载
- 演讲与口才实用教程(高职)全套教学课件.pptx
- 选择性必修1国家制度与社会治理课后题答案 学思之窗、思考点、问题探究、学习拓展答案和教材注解 加页码 简化版 加页眉.pdf VIP
- 2023年度上海法院金融商事审判十大案例.pdf VIP
- 中国美术史之隋唐美术.ppt VIP
- 《分数乘整数》第1课时教学设计.docx VIP
- 项目建议书可行性研究报告编制服务方案.docx VIP
- 第二节之生物的多样性及保护.ppt VIP
- 南京介绍PPT模板.pptx VIP
- 学习《中华人民共和国法治宣传教育法》课件.ppt VIP
- 2022版新高考英语总复习真题模拟--专题二十二 读后续写(解析版).docx VIP
文档评论(0)