1 测试友好性(如果你需要写单元测试的话,MVC会很不错的)
2 可定制性(在MVC中基本上所有的东西都是可以定制的,对于某些定制性要求比较高的工作可以轻易胜任)
3 代码清晰(CodeBehind虽说分离的不错,但是还是有很多人直接在CodeBehind里面写SQL的)
4 轻量级.(没有控件,没有视图状态,没有控件状态,页面加载速度快)
5 对HTML的控制比较深,比如div的id之类的(好吧,ASP.NET WebForm 4.0也加深了控制允许你控制控件生成的html的id)只有对HTML的结构比较清晰才容易写脚本不是.
6 开源.
7 扩展性很强