asp.net mvc框架是为专业的web开发团队准备的,这样的团队有专业的美工,他们通晓html/css规范,可以独立开展工作而不依赖一个简陋的wysiwyg编辑器。这样的团队有专业的程序员,可以独立编写可以复用的,设计良好的业务组件,对于直接把界面和数据库绑在一起的设计方式不感冒,这样的团队有开发rails、struts等同类mvc框架的经验,而asp.net mvc符合他们的经验和约定。
asp.net webforms适合几乎不懂开发的业余人士,他们不需要学习大量的基础知识,他们无钱雇佣合格的程序员和美工,也没有钱请人开发,他们熟悉业务,迫切需要一个工具把业务描述成可以运行的程序。他们对程序的理解从界面开始,asp.net webforms将界面的绘制直观地表示出来,隐藏了html/css/js的复杂性,他们可以不明白什么是http协议,而只需要了解属性、事件和方法即可编程。