您现在的位置是:首页电子技术论文

浅析ASP.NETMVC框架开发特性

发布时间:2018-09-03 10:08:31更新时间:2018-09-03 10:08:31 1

  【摘要】随着社会信息化水平的不断提高,社会中的各个领域对于信息系统的需求增加。各种开发框架也不断涌现。ASP.NETMVC框架是微软的MVC模式的ASP.NETWeb应用程序(WebApplication)框架,它易于开发,使得测试更加速和简捷。本文就ASP.NETMVC框架开发特性进行一定的分析与探讨.

  【关键词】ASP.NET;MVC;框架特性

  MVC全称为Mode1——VieW_—-Controller,它是模型一视图一控制器的简写,一种程序设计模式,这种模式将业务逻辑、程序控制、界面显示进行分离,把业务逻辑和数据处理作为模型独立出来,在修改界面和用户交互的过程中,模型部分不需要修改。模型是处理数据逻辑和业务逻辑的组件,模型对象的一个重要任务就是在数据库中存取数据。视图是处理数据显示组件,视图依据模型对象创建。控制器是处理用户交互的组件,控制器从视图中获取数据,把获取的数据发送给模型。如图1所示。

图1

  Asp.netMVC分层设计,有利于开发人员协同开发。比如一个开发团队,分成4个小组,我们暂时称其为A、B、C、D组。当一个软件项目完成分析设计后,项目组拿到详细设计说明书。此时,四个小组可以同步进行开发工作。A小组根据设计说明书进行html前端页面的开发(视图开发设计),脚本的编写;B小组根据设计说明书进行控制器的开发,控制逻辑C小组根据设计说明书开发模型,模型部分主要包括数据处理、业务逻辑处理;D小组则根据详细设计说明书进行数据库的设计开发。

  Asp.netMVC分层设计可以分解软件的开发过程,可以使不同的开发小组专注与开发摸一个组件。比如:在不依赖业务逻辑的情况下进行视图的分析设计。程序的各种测试更加容易。Asp.netMVC分层设计简化了分组开发。几.个开发小组可同时开发视图组件、控制器组件和业务逻辑组件。

  Asp.netMVC分层设计的特性:(1)多个不同的视图对应一个模型,大大减少了代码的复制,易于测试和维护;(2)三层分离设计,只要改变视图组件,就会满足系统的改变需求;(3)控制器组件包括了用户的请求处理,这样不同的视图和模型组合,能够响应不同的用户请求。

  Asp.netMVC分层设计应用于不同开发环境中或用户有特殊需求时,其有以下几个方面的不足:(1)对于非常简单的程序,也被要求遵守Asp.netMVC分层设计原则,会增加结构的复杂度,可能降低程序运行效率;(2)控制器组件与视图组件之间的密切关系,在一定程度上会妨碍它们的独立性;(3)模型组件的接口并不完全相同,为了获取需要的数据,在交互时就会需要进行多次的调用访问,频繁的访问,特别是数据库访问对操作性有害,造成程序效率低下。

  Asp。netMFC分层设计是以ASP.NET平台为基础,它使用了MVC设计模式,具有结构清晰明确,扩展性好等特点。Asp.netMVC分层设计把整个软件系统分为3个基本部分:模型,视图和控制器。模型组件主要负责应用程序的业务逻辑:视图组件定义屏幕上的显示,以及用户的数据流向;控制器组件定义对用户请求的响应,进而把用户的请求变成对模型组件的命令,最后来更新视图组件的数据,反映系统的信息变化。

  模型组件。模型组件作为Asp.netMvC分层设计的重要组成部分,包括系统的逻辑业务和数据库操作。模型组件不仅能对系统中的数据和业务逻辑部分进行显示,而且提供了处理各种问题的操作流程。模型组件与视图组件间保持着一对多的关系,一个模型组件可以对应多个视图组件,并且能为视图组件提供访问数据的操作过程,获取视图显示所需要的数据。视图组件。

  视图组件是用户与系统间的交互界面,主要负责数据显示,即由控制器组件将用户或者系统的请求发送给模型组件进行处理,模型组件再结合用户的请求完成相应的操作,再由控制器传递给视图组件进行显示。视图组件中不存在任何业务逻辑代码,视图组件在本质上可以看做是一个可以显示数据、用户能够进行输入的界面。一个视图组件只能对应一个控制器组件。

  控制器组件。控制器组件作为连接模型组件和试图组件的桥梁,是Asp.netMVC分层设计的中间组件,它接收用户的输入,对用户的请求进行响应。控制器组件对模型组件、视图组件的交互进行协调,使模型组件和相应的视图组件相互配合,向视图组件输出数据,视图组件呈现处理结果,完成用户请求。在ASP.NETMVC架构中,用户的请求都会被路由到控制器组件,控制器组件执行请求、操作模型组件,把视图组件进行传输。控制器组件被置于/Controllers目录中,模型组件放在/Models目录中,视图组件放在/views目录中。它是默认的目录结构。控制器组件类的命名一定要以Controller结尾,每个控制器组件类在/views目录中有一个对应的子目录,命名要遵循子目录和控制器组件类一致的原则。

  在ASP.NETMVC项目中,应用程序项目通过Globa1.asax和Controllers进行URL映射。当用户进行页面请求时,该请求会被发送到控制器组件中,开发人员在控制器组件中创建相应的方法将请求发送到视图组件中,视图组件会使用在控制器组件中创建的相应的变量呈现页面。用户在浏览器中进行不同的页面请求时,该运行过程将会再次执行。对于模型组件来说,控制器组件通常情况下使用模型组件操作数据库。在模型组件中,模型组件能够将传统的关系型数据库映射成面向对象的开发模型,开发人员能够使用面向对象的思想进行数据库的数据存取。

  结语

  ASP.NETMVC框架的推出,使程序结构更加清晰、灵活,提高了程序的可测试性和代码的可重用性。由此可见ASP.NETMVC在Web应用程序开发中专业性强,优势明显,利用它能够很好的解决Web开发中遇到的各种问题。在项目开发的过程中,只要能解除对象之间的耦合性就可以采用,框架作为实现模式的一种载体,同一模式可适用于各种不同框架。由此可见,框架既能有效的约束开发人员的开发方式,也能强迫开发人员按照一种更优架构的方式来设计和开发应用程序。

  【参考文献】

  [1】许辉.基于ASP.NETMVC框架的Web设计[D】.计算机光盘软件与应用,2014(06)。

  [2]况蔚林.ASP.NETMVC开发模式研究.黑龙江科技信息,2015(21)。


转载请注明来自:http://www.yueqikan.com/dianzijishulw/67418.html