1.6 本版的新特点
MVC框架的第5版只进行了相对较小的升级,大部分变化实际上是在Visual Studio中创建和管理ASP.NET项目的方式。表1-1简要描述了新版MVC框架的特性,并在本书中可以看到这些特性的更多信息。
此外,第5版还有许多小的改进,例如,一套更为简化的Razor视图语法,一个组织得更好的系统,用以提供MVC应用程序中的核心配置信息;一些新的模板选项,用以在Visual Studio中创建MVC项目。
赖以建立MVC Framework 5的ASP.NET 4.5.1版已功能增强。其中最重要的改进是增加了ASP.NET Identity API,它替代了用于管理用户凭据的Membership系统。本书并未涉及ASP.NET Identity,但在使用诸如过滤器等特性时,还是解释了如何对MVC框架应用程序运用认证与授权。
注:
笔者在Pro ASP.NET MVC 5 Platform一书中讨论了ASP.NET Identity,该书于2014年出版,并在其中涵盖了ASP.NET平台提供的所有功能。也就是说,笔者不希望你为了了解用户安全性方面的信息而购买第二本书,因此,Apress已同意在该书出版后,将分发该书中安全性相关的章节,以便从其网站免费下载。这些章节此刻还没有,因为该书尚未写好,但这是笔者在本书之后的下一个主要写作项目,并希望它不会太迟出版。
在新版的书籍中可以进一步描述新特性,而且已做了一些其他修改。笔者已经扩充了SportsStore示例,以展示响应式Web应用程序和移动Web应用程序开发的基础;在所有深入章节的开始部分都添加了快速参考,因此你可以轻易地找到具体的示例;另外,还添加了专门的一章,以展示微软所倡导的一个开源库——Knockout,它可以与Web API特性相结合,以创建单页面应用程序(SPAs)。