首页 > 范文大全 > 正文

ASP.NET平台中MVC设计模式的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇ASP.NET平台中MVC设计模式的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要是软件设计架构,主要通过业务层、数据层及表示层等符合架构实现计算机控制器及视图的功能。随着我国科学技术的不断发展,MVC设计模式也越来越成熟,其逐渐被广泛应用到平台中。基于此,本文就简单阐述了mvc设计模式的概念,并且研究了其在平台中的应用

【关键词】 MVC设计模式 应用研究

是一种计算机的体系平台框架,也是.NET框架的重要组成部分。体系结构支持目前网络分布式的应用,传统Web开发模型中具有复杂性,并且管理的安全性较差,其就对这些缺点进行了完善,并且有效现了面向对象的技术。从全面分析,还有多处不足,包括其要在传统Web页面中现实信息,流程控制及业务逻辑存在耦合性等等。所以,本文就将MVC设计模式应用到平台中,以此完善上述的问题。

1 MVC设计模式的概念

1.1 MVC设计模式的内涵

MVC(model-view-controller)即模型-视图-控制器,其在20世纪70年代初被提及,是第一代基于视窗的计算机图像用户交互平台与界面。MVC架构将程序分为3个部分:模型、视图、控制器。

视图指的是用户交互界面,在MVC设计模式中,分别处理业务流程及程序界面显示,视图负责采集界面数据及用户请求,并且将其精心处理,处理业务流程由模型部分完成。模型指的是业务流程的处理,它是MVC设计模式的重要内容,具有系统的业务规则及核心流程。模型能够接受视图用户数据及请求,并且对其进行处理,将处理之后的结果交给视图,业务流程的处理对其他模块是封装,只是提供模块间的访问接口,使模块之间具有独立性,便于维护的系统。在用户对界面显示有其它新的要求时,不需要对后台业务逻辑进行修改,而在业务逻辑发生变化的时候,能使用户界面保持不变。控制器是指转发和接收用户的请求,它从视图接收用户请求,并不处理用户的业务数据,而是根据用户提供的业务信息传递给其相对的模型进行处理,之后选择对应的视图展示给用户。

MVC设计模式把业务处理,程序输入输出控制及数据显示分离开来,并且描述了不同对象间的通信方式,为系统开发提供了清晰的设计框架及方法,使得系统的可维护性,可扩展性,灵活性以及封装性大大提高。在Web应用中使用MVC模式,能够限制模块的功能范围,有效降低系统耦合度,提高软件代码的复用率、性能及可用户型,以此提高软件的质量。

2 平台中MVC设计模式的应用优势

2.1 使平台设计更加清晰

MVC设计模式最重要的优点就是能够使一个模型在同一时间创建多个视图并使用,改变模型传播机制及数据,同步所有的控制器及关联视图的行为,这种同步性充分发挥了其的可扩展性,使平台在实现某些功能的过程中更加协调。在此种传播机制中,有效提高了控制器的独立工作能力。

2.2 可移植性

MVC模型都是相互独立的,将他们融入另外平台中的操作方法就是修改另外平台中的控制器及视图数据。那么以此就可以看出来,MVC设计模式为提供了多个平台结构,并不只是在基本的设计界面中。

3 平台中MVC设计模式的应用

3.1 系统的架构

以某公司的绩效平台为例,共分为16个子系统,每个子系统中具有6个功能模块,根据用户的使用需求,共分为4级登录,每级用户具有不同的权限及页面视图。全面考虑用户的需求,用户界面具有I/O交互、用户操作及显示问题的功能,不仅要求用户界面稳定,并且还要求其能够根据用户的不同需求调整显示的形式和内容,MVC设计模式就能够很好的实现这些要求。此绩效平台根据Web三层结构分为业务层、数据层及表示层,表示层实现了MVC设计模式的控制器及视图功能,业务层及数据层中包含了模型。

3.2 模型的设计与实现

模型的主要目的就是对程序域中的数据和行为进行管理,主要分为数据访问层及业务逻辑层。数据访问层对数据库交互和操作进行连接,处理与数据库有关的操作;业务逻辑层通过控制器解决用户的请求,之后处理业务逻辑,将处理之后的数据返到控制器中,便于控制器选择视图显示。

3.2.1 业务逻辑层

在此绩效平台设计的过程中,首先定义业务处理对象及实体对象。业务处理对象对处理逻辑进行封装,并且调用逻辑模型,响应反馈提交给对应的视图组件;业务实体对象使模型和视图实现交互,通过属性的定义对客户端数据进行描述及读写。以此实现了业务逻辑的重用。

此绩效平台主要是针对业务流程的,在整个过程中涉及了用户、负责人及测量员三方面内容,用户能够实现数据的查询、浏览及比较;负责人能够实现过程及指标的评价和分析;测量员能够将测量参数输入到系统中,并且将指标的实际测量数据进行计算。业务流程对象主要是根据业务的流程进行抽取的,根据系统责任及问题域,使系统实体变为概念类,通过类之间的关联抽取类,类方法为系统事件的识别及操作。由于考虑到系统的可扩展性,抽象出指标目录、过程对象、参数对象、指标说明、明细表对象等业务实体对象,根据业务流程及对象,抽象出测量对象、过程分析评价对象、指标分析评价对象等业务处理对象。

3.2.2 数据访问层

此绩效平台访问数据中具有数据库交互与连接的基本操作,对公共基本类进行了定义,其它访问类继承与公共基本类。测量员每个月都要提供实测值,这些数据都在临时表中存放,在一定时间内能够对其进行多次的提交和修改。在提交完数据之后,责任人要对其进行评价和分析,将分析评价之后的数据存入到数据库表中,任何人都不能对其进行修改。应用程序在数据访问层访问层数据库时是通过DataProvider实现的。

3.2.3 视图的设计和实现

开发平台中的视图设计是通过aspx页面实现的,.NET视图设计中不仅有Web窗体、HTML、数据等控件,并且还具有用户控件,通过此控件人们能够实现设计的可视化,另外,页面设计的编写还可以通过HTML设计工具进行。

此绩效平台中,视图对应着各模块中的.aspx设计工具,.aspx文件对应着系统的各用户界面。在本系统的设计过程中,根据用户、管理人员、测量员及负责人的需求,定义多种界面,包括指标管理、查询分析、测量、用户管理、分析评价等。系统通过过程选择接口,测量员通过权限选择考核过程,通过时间选择接口,过程的测量界面显示此过程中的指标信息和选定时间实测值。提供指标及参数的输入相互关联,每个指标对应不同的输入界面。

3.2.4 控制器的设计和实现

使用的是分散控制的形式,能够分离视图中的模型、代a及控制器,每个aspx文件都对应着一个后台代码,通过后台代码实现控制器功能。.aspx页面会将控件调用的方法在分离类中实现,.cs文件代码能够实现控制器的功能。在此绩效平台中,控制器是模型和视图的协调者,主要功能是接受并且处理用户的请求,还能够通过模型中业务逻辑的调用组件获取数据对象,根据目前的状态及业务操作结果选择面向客户的视图,对显示浏览页面进行控制。控制器与视图和模型的交互为:测量员通过视图将过程选择的请求发出去,通过控制器读取数据字典,之后提取过程信息,从而判断用户的身份是否与过程相匹配。

在加载.aspx页面的时候,系统会调用控制器的Page-Load事件,通过读取数据字典绑定指标信息及每个月实测值,在绑定过数据之后,用户界面呈现出这个月的指标绩效考核数据。

4 结束语

本文首先介绍了MVC设计模式的内涵,并且阐述了平台中MVC设计模式的优势,之后通过以某公司的绩效平台为例,阐述了平台中MVC设计模式的应用,通过此可以看出来,两者相互结合具有较好的可扩展性,并且能够实现一个模型的多个视图,也可以使用多个控制器相互独立工作,并且模型发生改变的时候视图会自动刷新。本文设计的绩效平台具有系统性,提高了代码的复用率,并且降低了成本,不仅满足了用户的需求,还具有较好的安全性及维护性。

参考文献

[1]张梅.浅析MVC设计模式在平台中的应用[J].移动信息,2015(09):00048-00048.

[2]满高媛.MVC设计模式在框架中的应用研究[J].软件导刊,2016,15(04):149-151.

[3]姜翠.MVC设计模式在平台中的应用探究[J].太原城市职业技术学院学报,2016(04):183-185.

[4]肖洋.基于的MVC框架的应用开发模式研究[J].电子技术与软件工程,2016(02):63-63.

[5]李园,陈世平.MVC设计模式在平台中的应用[J].计算机工程与设计,2009,30(13):3180-3184.

[6]徐朝晖,樊银亭.MVC设计模式在应用开发中的研究和实现[J].微型电脑应用,2007,23(10):4-6.

作者简介

刘红霞(1981-),女,山西省汾阳市人。硕士学位。助理讲师。研究方向为计算机应用技术。

作者单位

吕梁学院汾阳师范分校 山西省汾阳市 032200