欢迎来到天天文库
浏览记录
ID:21605355
大小:27.50 KB
页数:7页
时间:2018-10-23
《asp.net平台中mvc设计模式的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ASP.NET平台中MVC设计模式的应用 摘要ASP.NET是软件设计架构,主要通过业务层、数据层及表示层等符合架构实现计算机控制器及视图的功能。随着我国科学技术的不断发展,MVC设计模式也越来越成熟,其逐渐被广泛应用到ASP.NET平台中。基于此,本文就简单阐述了MVC设计模式的概念,并且研究了其在ASP.NET平台中的应用。 【关键词】ASP.NETMVC设计模式应用研究 ASP.NET是一种计算机的体系平台框架,也是.NET框架的重要组成部分。ASP.NET体系结构支持目前网络分布式的应用,传统Web开发模型中具有复杂性,并且
2、管理的安全性较差,其就对这些缺点进行了完善,并且有效??现了面向对象的技术。从全面分析,ASP.NET还有多处不足,包括其要在传统Web页面中现实信息,流程控制及业务逻辑存在耦合性等等。所以,本文就将MVC设计模式应用到ASP.NET平台中,以此完善上述的问题。 1MVC设计模式的概念 1.1MVC设计模式的内涵 MVC(model-view-controller)即模型-视图-控制器,其在20世纪70年代初被提及,是第一代基于视窗的计算机图像用户交互平台与界面。MVC架构将程序分为3个部分:模型、视图、控制器。 视图指的是用户交
3、互界面,在MVC设计模式中,分别处理业务流程及程序界面显示,视图负责采集界面数据及用户请求,并且将其精心处理,处理业务流程由模型部分完成。模型指的是业务流程的处理,它是MVC设计模式的重要内容,具有系统的业务规则及核心流程。模型能够接受视图用户数据及请求,并且对其进行处理,将处理之后的结果交给视图,业务流程的处理对其他模块是封装,只是提供模块间的访问接口,使模块之间具有独立性,便于维护的系统。在用户对界面显示有其它新的要求时,不需要对后台业务逻辑进行修改,而在业务逻辑发生变化的时候,能使用户界面保持不变。控制器是指转发和接收用户的请求,它
4、从视图接收用户请求,并不处理用户的业务数据,而是根据用户提供的业务信息传递给其相对的模型进行处理,之后选择对应的视图展示给用户。 MVC设计模式把业务处理,程序输入输出控制及数据显示分离开来,并且描述了不同对象间的通信方式,为系统开发提供了清晰的设计框架及方法,使得系统的可维护性,可扩展性,灵活性以及封装性大大提高。在Web应用中使用MVC模式,能够限制模块的功能范围,有效降低系统耦合度,提高软件代码的复用率、性能及可用户型,以此提高软件的质量。 2ASP.NET平台中MVC设计模式的应用优势 2.1使ASP.NET平台设计更加清晰
5、 MVC设计模式最重要的优点就是能够使一个模型在同一时间创建多个视图并使用,改变模型传播机制及数据,同步所有的控制器及关联视图的行为,这种同步性充分发挥了其的可扩展性,使ASP.NET平台在实现某些功能的过程中更加协调。在此种传播机制中,有效提高了控制器的独立工作能力。 2.2可移植性 MVC模型都是相互独立的,将他们融入ASP.NET另外平台中的操作方法就是修改另外平台中的控制器及视图数据。那么以此就可以看出来,MVC设计模式为ASP.NET提供了多个平台结构,并不只是在基本的设计界面中。 3ASP.NET平台中MVC设计模式的
6、应用 3.1系统的架构 以某公司的绩效平台为例,共分为16个子系统,每个子系统中具有6个功能模块,根据用户的使用需求,共分为4级登录,每级用户具有不同的权限及页面视图。全面考虑用户的需求,用户界面具有I/O交互、用户操作及显示问题的功能,不仅要求用户界面稳定,并且还要求其能够根据用户的不同需求调整显示的形式和内容,MVC设计模式就能够很好的实现这些要求。此绩效平台根据Web三层结构分为业务层、数据层及表示层,表示层实现了MVC设计模式的控制器及视图功能,业务层及数据层中包含了模型。 3.2模型的设计与实现 模型的主要目的就是对程序
7、域中的数据和行为进行管理,主要分为数据访问层及业务逻辑层。数据访问层对数据库交互和操作进行连接,处理与数据库有关的操作;业务逻辑层通过控制器解决用户的请求,之后处理业务逻辑,将处理之后的数据返到控制器中,便于控制器选择视图显示。 3.2.1业务逻辑层 在此绩效平台设计的过程中,首先定义业务处理对象及实体对象。业务处理对象对处理逻辑进行封装,并且调用逻辑模型,响应反馈提交给对应的视图组件;业务实体对象使模型和视图实现交互,通过属性的定义对客户端数据进行描述及读写。以此实现了业务逻辑的重用。 此绩效平台主要是针对业务流程的,在整个过程中
8、涉及了用户、负责人及测量员三方面内容,用户能够实现数据的查询、浏览及比较;负责人能够实现过程及指标的评价和分析;测量员能够将测量参数输入到系统中,并且将指标的实际测量数据进行计算。业务流程对象
此文档下载收益归作者所有