论文部分内容阅读
摘要:MVC技术是主流WEB应用开发技术,微软公司在ASP.NET平台上推出MVC框架完美的支持了这一技术,为轻量WEB应用开发提供了新的技术。可以预见ASP.NETMVC框架将成为一款重要的WEB应用开发工具。
关键词:MVC;ASP.NET;WEB应用开发
中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2013) 03-0000-03
1 引言
MVC是模型(model)-视图(view)-控制器(controller)的缩写,最初是在桌面应用程序开发中的开始使用。M是指数据模型,V是指用户界面视图,C则是控制器。使用MVC的目的是为了实现M(模型)和V(视图)的代码分离即数据和表现的代码分离,从而可以使同一个程序有不同的表现形式。
MVC中View(视图)是应用程序与用户交互的界面。在传统的Web应用程序中,视图就是由HTML元素组成的界面。在新式的Web应用程序中,除了使用HTML外,一些新的技术层出不穷,如AdobeFlash、XHTML,XML/XSL,WML等一些标识语言等,都可以在MVC模式中使用。
在一般的MVC模式中,Model模型表示数据和业务逻辑。模型负责数据存取及数据处理。使用模型从数据库中存取数据,这些数据能够被视图与控制器识别。这样一个模型就能为多个视图提供数据,模型的逻辑代码只需写一次就可以被多个视图与控制器重用,提高了代码的可重用性。
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型组件去处理请求,然后再确定用哪个视图来显示返回的数据。
2 DotNETMVC开发框架
ASP.NETMVC是微软在ASP.NET平台开发的最新WEB开发框架。这个开发框架整合了MVC体系结构及敏捷开发的最新理念和技术,是一个完全可以替代传统的ASP.NETWebForm的技术的Web应用开发技术。
在微软ASP.NETMVC开发框架中:
控制器负责处理用户请求,在ASP.NETMVC框架中,控制器对应一个继承于System.Web.Mvc.Controller的C#类。在控制类中每一个公开方法对应一个动作(Action),这个动作可以通过URL地址访问。
视图,控制器的Action方法可以对应一个页面,用于展现数据。该页面可以使用传统的ASPX引擎也可以使用Razor引擎。在一个项目中可以同时使用两种引擎的页面。页面中可以使用EXTJs、JQurry等新技术,用来提高用户体验。
模型,对应现实世界中的实体、对象、过程、规则。在开发实践中可以对应实体类。这些类负责数据存储、持久化、验证等方面。应用逻辑通常不写在模型类中,而应在系统应用逻辑层写应用逻辑类,以完成数据处理。
应用ASP.NETMVC技术与ASP.NETWEBForm技术相比有以下一些优点:(1)WEBForm技术中,需要维护大量页面状态数据,而MVC技术页面没有状态数据需要维护,因此页面速度更快。(2)WEBForm技术中,页面的生命周期特别复杂,而MVC技术,结构清晰简单易于掌握。(3)WEBForm技术中,开发人员对页面控制权有限,而MVC技术中鼓励开发者使用诸如CSS,Jscript,JQuery,Json等页面技术提高用户体验。(4)使用MVC技术的自动化可测试性更好。
4 结论
MVC技术已经在JAVA应用开发中大量使用,.NETMVC技术的推出和大量使用对开发者来说是重大的福音。开发者可以在使用MVC技术游走于两大开发阵营中,并且还可以共享很多其它新技术、方法。可以预见,.NETMVC技术将成为.NetWEB应用开发的主力军。
参考文献:
[1]AdamFreeman,StevenSanderson.ASP.NETMVC3Framework[M].Apress,2011.
[2]卢俊玮,常琳,陈昀锟.MVC模式与ASP.NETMVC框架的技术研究[J].电脑知识与技术,2010,6,19.
[3]李洋.网络作业提交系统设计[J].电脑知识与技术,2009(32):31-32.
[4]程郢瑞,郭福亮,王晶.基于MVC模式的人才测评系统的分析与设计[J].计算机与数字工程,2010(1):197-200.
[5]陈华.高校公共课网上作业管理系统的设计与实现[J].计算机与现代化,2009(6):162-164.
[6]朱运乔.基于ASP.NETMVC框架在线考试系统的设计与实现[J].电脑学习,2010(4):134-136.
[作者简介]马鹏烜(1974-),男,内蒙古人,硕士,讲师,内蒙古财经大学教师,主要研究方向为数据库应用、软件工程。
关键词:MVC;ASP.NET;WEB应用开发
中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2013) 03-0000-03
1 引言
MVC是模型(model)-视图(view)-控制器(controller)的缩写,最初是在桌面应用程序开发中的开始使用。M是指数据模型,V是指用户界面视图,C则是控制器。使用MVC的目的是为了实现M(模型)和V(视图)的代码分离即数据和表现的代码分离,从而可以使同一个程序有不同的表现形式。
MVC中View(视图)是应用程序与用户交互的界面。在传统的Web应用程序中,视图就是由HTML元素组成的界面。在新式的Web应用程序中,除了使用HTML外,一些新的技术层出不穷,如AdobeFlash、XHTML,XML/XSL,WML等一些标识语言等,都可以在MVC模式中使用。
在一般的MVC模式中,Model模型表示数据和业务逻辑。模型负责数据存取及数据处理。使用模型从数据库中存取数据,这些数据能够被视图与控制器识别。这样一个模型就能为多个视图提供数据,模型的逻辑代码只需写一次就可以被多个视图与控制器重用,提高了代码的可重用性。
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型组件去处理请求,然后再确定用哪个视图来显示返回的数据。
2 DotNETMVC开发框架
ASP.NETMVC是微软在ASP.NET平台开发的最新WEB开发框架。这个开发框架整合了MVC体系结构及敏捷开发的最新理念和技术,是一个完全可以替代传统的ASP.NETWebForm的技术的Web应用开发技术。
在微软ASP.NETMVC开发框架中:
控制器负责处理用户请求,在ASP.NETMVC框架中,控制器对应一个继承于System.Web.Mvc.Controller的C#类。在控制类中每一个公开方法对应一个动作(Action),这个动作可以通过URL地址访问。
视图,控制器的Action方法可以对应一个页面,用于展现数据。该页面可以使用传统的ASPX引擎也可以使用Razor引擎。在一个项目中可以同时使用两种引擎的页面。页面中可以使用EXTJs、JQurry等新技术,用来提高用户体验。
模型,对应现实世界中的实体、对象、过程、规则。在开发实践中可以对应实体类。这些类负责数据存储、持久化、验证等方面。应用逻辑通常不写在模型类中,而应在系统应用逻辑层写应用逻辑类,以完成数据处理。
应用ASP.NETMVC技术与ASP.NETWEBForm技术相比有以下一些优点:(1)WEBForm技术中,需要维护大量页面状态数据,而MVC技术页面没有状态数据需要维护,因此页面速度更快。(2)WEBForm技术中,页面的生命周期特别复杂,而MVC技术,结构清晰简单易于掌握。(3)WEBForm技术中,开发人员对页面控制权有限,而MVC技术中鼓励开发者使用诸如CSS,Jscript,JQuery,Json等页面技术提高用户体验。(4)使用MVC技术的自动化可测试性更好。
4 结论
MVC技术已经在JAVA应用开发中大量使用,.NETMVC技术的推出和大量使用对开发者来说是重大的福音。开发者可以在使用MVC技术游走于两大开发阵营中,并且还可以共享很多其它新技术、方法。可以预见,.NETMVC技术将成为.NetWEB应用开发的主力军。
参考文献:
[1]AdamFreeman,StevenSanderson.ASP.NETMVC3Framework[M].Apress,2011.
[2]卢俊玮,常琳,陈昀锟.MVC模式与ASP.NETMVC框架的技术研究[J].电脑知识与技术,2010,6,19.
[3]李洋.网络作业提交系统设计[J].电脑知识与技术,2009(32):31-32.
[4]程郢瑞,郭福亮,王晶.基于MVC模式的人才测评系统的分析与设计[J].计算机与数字工程,2010(1):197-200.
[5]陈华.高校公共课网上作业管理系统的设计与实现[J].计算机与现代化,2009(6):162-164.
[6]朱运乔.基于ASP.NETMVC框架在线考试系统的设计与实现[J].电脑学习,2010(4):134-136.
[作者简介]马鹏烜(1974-),男,内蒙古人,硕士,讲师,内蒙古财经大学教师,主要研究方向为数据库应用、软件工程。