Overview
Asp.net mvc 3新的功能确实增加了不少。你可以到这里下载Asp.net mvc 3的源代码:
http://aspnet.codeplex.com/releases/view/58781
主要有如下五部分大的更新。
Razor View Engine:
新的view engine使asp.net的web page更加接近纯粹的html显示。很多国内的开发人员都很排斥这个@,但是我真的很喜欢它。如果你试着去它的语法开发一个网站,你就会发现它真的不仅省时间,而且会有很多.net 3.0的功能加入,比如Dynamic。。。
Controller部分的新功能:
Controller部分的Global action filters, Dynamic view Models, New ActionResult types,以及新的Cache功能。
例如新增的ViewBag本身就是个Dynamic类型的。
NuGet工具的增加:
实际上NuGet这个工具并不是只是针对Asp.net Mvc 3项目的,但是它同时和asp.net mvc 3发布,所以我希望大家在以后的项目使用中还是多使用这个工具,它可以让你和dll引用动作说再见。
NuGet这一部分,还会给大家说明如何把自己的代码打包成NuGet包。如何使用NuGet Gallery。
Model Validation:
客户端验证和服务器端验证都有了新的更新。主要是使用了jQuery validate。
其它还有Self Validation, Remote Validation。。。。
Dependency Injection:
什么是Dependency Resolution ?
使用DI可以使系统更加容易扩展,更加简单,容易进行单元测试。
会介绍Controller的Injection, View的Injection, Activator的使用。
我会结合IoC工具:Autofac和Ninject来作为例子给大家说明.
系列文章准备如下:
1.Razor and ASP.NET MVC 3.0 :
2.Controllers in ASP.NET MVC 3.0
3.Models in ASP.NET MVC 3.0
4. NuGet Packgage Management
5.Dependency Resolution in ASP.NET MVC 3.0