- 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三层架构模式研究
基于MVC三层架构模式研究
摘 要:分层架构被人们广泛应用在软件工程中的架构模式中,其中的三层架构可以很容易的将关注点分离,所以广泛采用于商业软件。三层架构对于描述软件产品整个设计是非常好的,但它没有说明表示层层内发生了什么。为了解决这个问题,我们引入MVC设计模式。MVC设计模式很好的体现了软件架构中关注点分离式这种思想。总之,将MVC引入三层架构模式中,可以提高软件的可重用性和可测试性,这对实际软件的开发至关重要,因此对其研究将具有应用意义。
关键字:三层架构;MVC;软件重用性;
一、引言
软件架构是控制软件复杂性、提高软件系统质量、支持软件开发和复用的重要手段之一,自提出以来,日益受到软件研究者和实践者的关注,并发展成为软件工程的一个重要的研究领域。以软件架构设计为指导的软件开发及平台设计己成为新的发展趋势。对软件架构的研究也己成为软件工程中实现软件复用的又一轮新的技术热潮,对提高软件生产的效率和软件产品质量有着重要意义。
二、三层架构模式和MVC设计模式的研究现状与发展方向
1. 三层架构模式的现状与发展
软件架构设计中,分层式结构是其中最常见也是最重要的一种结构。三层结构是传统的客户/服务器结构的发展,代表了企业级应用的未来,典型的有Web下的应用。三层体系结构将应用程序分为三个不同的逻辑层次:表示层,应用逻辑层和数据层。
在三层架构的分层开发中,出现了很多辅助开发工具,如J2EE三层架构体系的提出,对软件系统的架构产生了巨大的影响。随后Microsoft也出现了创建可互操作的分布式应用程序的新平台-Microsoft的.net平台。这些平台和框架的开发,推动了三层架构的快速发展,出现了各种各样基于三层架构的应用程序开发。
2. MVC设计模式的现状与发展
在软件设计中,软件界面是体现软件性能的一个重要方面,也是软件系统结构工程化的体现,采用丰富的视图对同一模型进行表示和再现,可以大大提高软件的易用性和可操作性。MVC的提出,正好将软件界面的构成独立于它的计算模型。因为MVC是对软件界面在体系结构方面的一种抽象,所以在面向对象的软件设计和软件架构中有着重要的指导做用。
随着分布式技术的发展,MVC的含义和用途变得更加广泛,不仅可以用于组件的构造,也可用于分布式程序的设计或者类似于电子商务应用等大型面向对象系统的软件设计。
三、三层架构和MVC模式的研究
1.三层架构模式
三层架构模式主要包括表示层、逻辑层和数据层。表示层提供应用程序的用户界面(UI)。大多数应用程序都使用窗体来构造表示层;业务逻辑层概通常由大量组件组成,这些组件对应用服务器进行扩展以应用服务器提控的系统级功能,从而实现可伸缩的分布式组件解决方案;数据层提供对外系统(如数据库)的访问。该层涉及到的技术主要是各种数据库访问技术,如微软的ADO.NET数据库访问技术。
2.三层架构模式的优点和缺点
从开发角度和应用角度来看,三层架构比双层或单层都有更大的优势。三层结构适合群体开发,每个可以有不同的分工,协同工作使效率倍增。三层结构部署方案灵活,业务逻辑可以随着的管理需要迁移。客户端和商业逻辑的维护相对对立,降低了维护的成本。
运用于Web的三层体系结构将应用程序分成3个不同的逻辑层次:表示层,应用逻辑层和数据层。这样的三层结构存在着一些缺陷:(l)互操作性能差。目前,大量的应用程序使用各种各样的语言开发完成,如果这些应用程序要同其他语言开发的应用程序集集成且进行数据交换,则必须采用特殊的方法,因此互操作性差,开发人员要想开发不同类型的应用程序必须使用各种语言的编程工具,使得开发周期很长。(2)难以跨平台运行。目前操作系统平台有:Windows,Unix,Linux以及很多的嵌入式0S系统,开发人员在一种平台下开发的程序要移植到其他平台上去运行,是非常困难的事情。
3.MVC模式
MVC(Model-View-Controller)架构模式是由Smalltalk-80引入的一种面向对象的设计模式,它强制性的使应用程序的输入、处理和输出分开,一般用于创建可重用的界面程序。该架构模式包括Model、View和Controller三个部分。其中,Model封装了应用问题的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程;View没有任何逻辑代码,仅描述了怎样将部分Model的内容以可见界面形式呈现出来;Controller处理请求,执行对Model的操作并选择某个页面返回给用户。基于MVC的应用程序就是通过这三部分之间交互协作来实现其各种功能。
随着分布式技术的发展,MVC的含义和用途变得更加广泛,不仅可以用于组件的构造,也可用于分布式
您可能关注的文档
- 基于MR3G无线网络质量评估方法研究.doc
- 基于MRANN模型大唐发电资本结构影响因素研究.doc
- 基于MRC模型工会文体活动组织模式柔性化研究.doc
- 基于MRF模型多模态图像配准技术研究.doc
- 基于MRF模型图像修复算法.doc
- 基于MRIO模型碳足迹跨国比较研究.doc
- 基于MRLTE网络站间距研究.doc
- 基于MROGH特征描述子图像局部拷贝―旋转―移动行为取证.doc
- 基于MRO重型机床闭环PLM模型及关键技术研究.doc
- 基于MRTG校园网络流量监控系统部署与实现.doc
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
最近下载
- 2025至2030中国产学研合作行业发展分析及投资前景与战略规划报告.docx VIP
- GBT 16842-2016 外壳对人和设备的防护 检验用试具.pdf
- 2025至2030中国产学研合作行业发展分析及投资前景与战略规划报告.docx VIP
- B37 未成年人保护和预防未成年人违法犯罪工作会议记录.docx VIP
- 2025漂浮式风电系统缩比模型水池试验规范.docx VIP
- 《农作物常见病虫害识别与防治》课件.ppt VIP
- 2025年黑布林英语阅读初三汤姆索亚历险记.pdf VIP
- 人教版七年级上册英语期末试卷及答案.pdf VIP
- 山东省青岛市2024-2025学年高二上学期期末考试地理试题.docx VIP
- 贵州省贵阳市普通中学2024-2025学年八年级上学期期末考试物理试题(含答案).pdf VIP
原创力文档


文档评论(0)