资源描述:
《MVC设计模式在_NET三层结构开发中的研究和实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第15卷第2期北京电子科技学院学报2007年6月Vol.15No.2JournalofBeijingElectronicScienceandTechnologyInstituteJun.2007MVC设计模式在.NET三层结构开发中的研究和实现徐朝辉,樊银亭(河南工业大学信息科学与工程学院,河南省郑州450001)摘要:为了克服当前应用.NET开发技术的种种弊端,本文首先介绍了MVC设计模式的概念及WEB三层结构技术,接着提出了MVC设计模式在.NET三层结构开发中的应用模型并讨论了该应用模型在.NET环境下的实现过程,最后对MVC在.NET下的使用特点及不足之处进行了分析。
2、关键词:MVC;设计模式;三层结构;ASP.NET中图分类号:TP393文献标识码:A文章编号:1672-464X(2007)02-0070-04ResearchandImplementationofMVCDesignPatterninDevelopmentof.NETwithThreeTierStructureXUZhao-hui,FANYin-ting(SchoolofInformationScienceandEngineering,HenanUniversityofTechnology,Zhengzhou450001,China)Abstract:Toovercomet
3、hedisadvantagesofcurrentapplicationdevelopmenttechnologyof.NET.ThispaperfirstlyintroducestheconceptoftheMVCdesignpatternandthree-tiestructuretechnology,secondly,anapplicationmodelofMVCin.netwiththreetiestructureisputforwardandrealizingofthemodelin.NETenvironmentarediscussed;finally,thechara
4、cteristicsanddisadvantagesoftheapplicationaboutMVCin.NETareanalyzed.Keywords:MVC;designpattern;threetierstructure;ASP.NET(控制器)的简称。最初是在20世纪70年代由施乐(Xerox)0引言公司的PaloAlto研究中心提出的。MVC模式最先被用来在ASP.NET是微软最新推出的新型体系结构.NET框架第一代基于视窗的计算机上管理GUI和用户交互。近些年的一部分,它为构建新一代网络分布式应用提供了强有力广泛应用在J2EE平台上,近两年来,随着ASP.NET技
5、术在的支持。与以前的Web开发模型相比,ASP.NET提供了许大型WEB应用上的地位得到巩固,MVC这个最广为人知、多如简易性、安全性、可管理性等重要优点。而且与基于过最著名的设计模式在.NET平台上也逐渐开始得到应用,并程的Web页面技术相比,面向对象技术在ASP.NET中得到已成为当今设计交互式应用事实上的标准[1]。了完全实现;三层结构的开发技术在.NET中逐步得到应MVC模式的组成分解成模型、视图、控制器三个部分,用,并发挥了极大的优越性,但也有不足之处,由于Web页允许组成每个部分的各个组件间松散地耦合。这使得程序面的特殊性,三层结构逻辑的划分并没有使代码在物理上开
6、发更加灵活,并且可以减少重复性代码,实现代码重用。完全实现分离,反而使设计的系统结构复杂、用户难以理视图把表示模型数据及逻辑关系和状态的信息以特定解,应用上缺乏可复用性,.NET技术结合MVC设计模式能形式展示给用户。它从模型获得显示信息,对于相同的信息够很好地解决上述问题。可以有多个不同的显示形式或视图。控制器是处理用户与软件的交互操作的,其职责是控1MVC设计模式和三层结构制提供模型中任何变化的传播,确保用户界面于模型间的1.1MVC设计模式对应联系;它接受用户的输入,将输入反馈给模型,进而实MVC设计模式是Model(模型)-View(视图)-Controller现对模
7、型的计算控制,是使模型和视图协调工作的部件。收稿日期:2007-05-31*基金项目:国家自然基金项目(60673108)第15卷徐朝辉,樊银亭:MVC设计模式在.NET三层结构开发中的研究和实现·71·而三层结构是对两层结构的延伸,所以可以将MVC应用于三层结构的开发中,以发挥二者的优势,因此本文提出了MVC设计模式在.NET三层结构中的应用模型。1.3MVC设计模式的应用模型.NET提供了一个实现MVC设计模式的“天然”环境。.NET采用“code-behind”代码来处理显示页面的用户交互。即每个