TOC

This article is currently in the process of being translated into Chinese (~89% done).

Introduction:

What is ASP.NET MVC?

之前我们已经讨论过MVC模式,在这一章里,我们会来关注使用MVC模式构建ASP.NET MVC Web应用。微软(Microsoft)于2007年引入ASP.NET MVC,并在2009年发布首个稳定版本。值得注意的是,ASP.NET MVC是开源的,微软以Apache License 2.0的许可方式发布了整个MVC框架,这种许可方式能够使你查看、修改框架源码,甚至重新发布修改后的框架。

ASP.NET MVC视图引擎

ASP.NET MVC最初设计时使用WebForm(ASP.NET早期使用的技术)作为它的视图部分,然而,后续的版本实现了能够轻易地改变ASP.NET MVC使用的视图引擎。微软也开发了一个视图引擎,称为Razor,它与ASP.NET MVC 3在2011年同时发布。现在,Razor是使用最多的视图引擎;除了WebForm外,开发者社区还开发了一些引擎,比如Brail、NDiango、SharpTiles等等。在本教程中,我们会主要关注Razor引擎,这是因为,它非常优秀,也很容易上手。

什么是"Core"?

可能你已经注意到这套教程名为“ASP.NET MVC Core教程”,为什么是Core呢?最开始,.NET Framework框架连同ASP.NET 组件是一套闭源的框架,它于2002首次发布。后来,微软决定要创建一个开源的.NET框架,并且支持主流的操作系统 :Windows、OS X以及Linux。微软称这个框架为.NET Core框架,.NET Core框架经过了许多次快速改进和迭代,于2016年发布。

现在,.NET Core框架已经和原来的.NET Framework一样稳定,并且,除了兼容多个操作系统外,它也提供了更好的性能以及更快的发布周期,这意味着获取BUG修复和新功能要比原来的.NET Framework更快。因此,除非你需要那些只有.NET Framework中的才提供的遗留功能外,你应该总是选择.NET Core框架。

总结

现在,你已经对MVC以及它在.NET中的实现初步了解了,继续阅读下一篇文章,我们会讨论ASP.NET MVC是如何构造ASP.NET的原始视图引擎:ASP.NET WebForm。


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!