浅谈MVC框架的优点(翻译)(3)

首先也是最明显的地方,因为ASP.NET MVC构建在.NET平台之上,所以用户可以灵活的使用任意.NET语言编写代码和访问相同API功能-不光是MVC里面的,也包括大量的系统.NET类库和浩瀚的第三方.NET库。

其次,现有的ASP.NET平台的一些功能-比如母版页,表单验证,成员资格,角色,profiles,还有国际化-能够减少你需要开发和维护任意应用程序的代码量,这些功能在MVC框架中同样有效,因为它本来就是一个杰出的Web Forms项目。你可以在ASP.NET MVC的项目中继续使用一部分Web Forms内置的服务器控件,以及你在早期的ASP.NET项目中创建的自定义控件。(不过不能再依赖Web Forms中的特有概念,比如视图状态)

开发和布署是交替进行的。ASP.NET不仅和Visual Studio紧密结合在一起,它也作为一种原生的web编程技术为Windows XP,Vista,7和服务器操作系统中安装的Internet信息服务(IIS)所支持。IIS7发布后,将.NET托管代码它的请求处理管道的原生部分,为其提供第一流的支持,这也是ASP.NET的特殊待遇。因为MVC应用基于ASP.NET平台核心,因此它也会同样享受这些待遇。第23章我们会详细说明如何在Windows服务器上的IIS中部署MVC应用程序。

(六) 现代化的API

自微软2002年发布 .NET平台以来,它一直在持续的发展,支持甚至是定义了现代编程技术顶级水准。

ASP.NET MVC是专为.NET 4.0打造的,所以它的API可以使用最新的编程语言和运行时创新的所有益处,包含扩展方法,lambda表达式,匿名和动态类型,语言集成查询(LINQ)。许多MVC框架的API方法和编码模式尽可能的比早期平台整洁,更富表现力。

(七) ASP.NET MVC是开源的

和微软先前的平台不同,ASP.NET MVC的原始代码你可以随意下载,甚至可以对其进行修改,重新编译为你自己的版本。当你的调试足迹深入到一个系统组件内部,想对它的代码进行步进(甚至阅读原作者的注释)时,代码开源是非常有用的。另外,如果你想构建一个更高级的组件,看看可能会发生什么,或者观察内置组件是如何工作的,这点也非常有帮助。

同时,如果你不喜欢某些工作的实现方式,或者你发现了一个错误,又或者你想访问一些其它方式无法访问的东西,开源好处是非常强大的。因为你自己就可以简单的改变它。

不过,如果将来有一天你将你的框架升级到新版本,你还要重复你所作的改变再重新应用它们。ASP.NET MVC是按照微软公共许可(Ms-PL,)发布的,这是一个经过开源促进组织批准的开源许可。也就是说你能够修改源代码并部署它,甚至把它作为一个衍生项目向公众发布。然而,微软在其官方版本上不接受任何补丁,现阶段,微软只维护其产品开发和质量保证团队的负责的代码,你可以从网站上下载MVC的源代码。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdsywy.html