ASPNET环境下MVC模式的一种实现方法与应用.pdf

ASPNET环境下MVC模式的一种实现方法与应用.pdf

ID:52443435

大小:394.48 KB

页数:7页

时间:2020-03-27

ASPNET环境下MVC模式的一种实现方法与应用.pdf_第1页
ASPNET环境下MVC模式的一种实现方法与应用.pdf_第2页
ASPNET环境下MVC模式的一种实现方法与应用.pdf_第3页
ASPNET环境下MVC模式的一种实现方法与应用.pdf_第4页
ASPNET环境下MVC模式的一种实现方法与应用.pdf_第5页
资源描述:

《ASPNET环境下MVC模式的一种实现方法与应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第25卷第3期2008年6月华东交通大学学报J叫眦l0fE£吼(hmJi踟tangUniversityVd.25N0.3J岫.,2008文章编号:1006一0523(2008)03—0059—05ASP.NET环境下MVC模式的一种实现方法与应用李朔,李培松(华东交通大学信息工程学院,江西南昌330013)摘要:MvC是一种成熟优秀的设计模式,分析了ASP.Nl丌平台自身提供的实现Mvc模式机制的缺点,进一步引入前端控制器和具体页面控制器的两级控制器的概念,并以某软件企业“工作进度管理系统”为实例,介绍了Web开发中一种使用Mav甜ck.NEr作为前端控制器,以AsP

2、.Nl玎后台页面类作为页面控制器来实现MvC模式的方法,该方法可以有效改进AsP.Nl玎原有机制实现MVC模式的不足.关键词:J研.NEI’;m佗;Mav面ck;前端控制器中图分类号:哪ll文献标识码:AAsP.NET是微软公司近年来推出的新型体系结构Micro幽.NI汀框架下的web开发技术,它可以开发功能强大的web应用,构建大型的Web程序和Web服务变得更加方便快捷.越来越多的应用开始选择基于ASP.NET的B/S架构进行开发,而Web应用的开发较之传统c/S架构的桌面应用开发受限较多,对于较大规模的B/s应用程序,程序的调试及维护非常不便,如何在.M玎框架下

3、构建易维护、可复用的web应用程序一直是开发人员力图解决的问题.本文以某软件企业工作进度管理应用系统的开发为例介绍ASP.M玎平台上一种可行的MVC解决方案.系统采用了ASP.m’下的MvC设计模式,实现了业务逻辑、控制逻辑及前端数据显示逻辑的分离,从而使系统具有良好的扩展性与可维护性.1设计模式与MvC设计模式1.1设计模式过去的几十年中,人们在寻找问题的解决方案的过程当中,发现大量本质上相类似的问题会反复出现并不断改变面孔,它们“相类似的本质”就是模式的概念.人们在利用面向对象技术解决这些相似问题的过程中有针对性的就某些同类问题设计总结了一些良好的解决方案,即所谓

4、的设计模式.面向对象技术的目的之一就是提高软件的重用性,而设计模式、设计方案的重用则从更深的层次上体现了重用的意义和本质.1.2I吖C设计模式MvC设计模式是M删(模型)一Vi哪(视图)一‰Ⅱer(控制器)的简称.它要求应用程序在结构上按照功能的不同划分为rnodel,view及oon劬ller三个功能模块.作为一种软件设计模式,Mvc模块划分清晰、责任明确.应用MvC模式开发的程序具有较好的伸缩性、可重用性和可维护性.MvC架构如图1所示.图1MVC关系图收稿日期:200r7一12—12作者简介:李朔(1977一),男,江苏南京人,华东交通大学硕士研究生,主要研究方

5、向为电子商务,分布式计算.华东交通大学学报瑚8年模型是问题中相关数据的逻辑抽象,代表了系统的内在属性,是整个模型的核心.它包含了应用程序的数据以及对数据进行访问、修改的业务逻辑规则,表达了程序所使用的数据和应用程式序的运行状态.视图是模型的外部表现,一个模型可以对应一个或者多个视图.用户看到视图界面并与之交互,它主要负责访问模型中的数据并决定如何展现这些数据.在模型发生改变时,视图将维护与模型的一致性.同时,视图也负责把用户请求传递给控制器.控制器是模型与视图的联系纽带,它接收通过视图传人的外部消息,解释用户动作,并把它映射为模型执行的过程.它控制着模型和视图之间的交

6、互,决定对用户动作的响应流程.它主要完成两个方面的任务:一方面将用户与视图的交互动作映射成应用程序的标准业务事件并调用相应的模型进行处理,另一方面它将根据用户动作及模型的改变选择适合的视图来展现给用户.2ASP.M玎下的MVC2.1ASP.NET对MvC的实现及缺点.ASP.M丌本身提供了一个实现MvC模式的环境【1I.在ASP.M汀中,以页面(视图)为中心:每一个视图(.a印x文件)都有一个对应的控制器(页面隐藏代码.越px.cs文件).页面控制器捕获视图中发生的事件和提交的数据,并调用模型来处理它们,控制器是介于视图和模型之间的一个中间层.用户浏览器、视图、模型、

7、控制器、数据库五者之间的应用系统模型如图2所示.朋刮翟删卜模张Modcl)户廿务组件洲It描龇件览\———1fbo.1Ipxl嚣图2ASP.陋r下的M、化应用模型在ASP.陋r中使用基于co

8、de一洲技术的所谓webFo肌开发方式,使得Web程序的开发接近于传统桌面程序,尽管这样可以有效的使美工人员和程序人员各自关注自己的领域,使前后台的开发同时进行,但这其中够px文件和aspx.cs被混成了一个类,控制器只是对应页面的页面控制器(Pagdcon.劬Uer),所以ASP.M玎只是在形式上把视图和控制分开而已,视图和控制器之间有较强的耦合性.而这种强耦

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。