知识点1-1:什么是ASP.NET MVC
ASP.NET MVC是微软.NET平台上的一个Web开发框架,它为开发者提供了一种构建结构良好的Web应用程序的方式。自2007年首次公布预览以来,作为Web Form的替代品,ASP.NET MVC的普及度已明显提高,现在很多大型Web应用程序都是使用这一技术构建的。
它具有代码整洁(clean code)、关注分离(separation of concerns)和可测试性(testability)的特点。
它是微软在2007年11月第一次披露的,现在已有四个主要版本。最新版本为ASP.NET MVC 5,我们在课程中使用ASP.NET MVC 4。
MVC代表模型-视图-控制器(Model-View-Controller),这是一种在Web开发领域非常流行的设计模式。
作为Web Form的一个替代品,在构造Web应用程序时,ASP.NET MVC采用了一种不同的方法。这意味着你不必处理ASPX页面和控件、回递或视图状态,或复杂的事件生命周期。取而代之是定义控制器、动作以及视图。然而,两者的底层ASP.NET平台是相同的,可以在同一个应用程序中混合使用MVC和Web Form页面。各种ASP.NET Web技术之间的关系如下图所示。
ASP.NET Web Pages是与ASP.NET MVC3同一时间发布的,为期望学习使用ASP.NET平台的新手而设计,并作为Web Form与MVC的一种更简单的替代品。可以在Visual Studio中开发,也可以在简化的IDE——WebMatrix中开发。