ASP.NET MVC是ASP.NET Web应用程序框架,以MVC模式为基础。
MVC:Model View Controller 模型-视图-控制器
Model(模型):负责对数据库的存取
View(视图):显示数据
Controller(控制器):处理输入(负责控制用户输入,并向模型发送数据从视图、读取数据)
ASP.NET MVC中Controller、Model和View之间的关系:
MVC的优点:
1.减少项目之间的耦合,维护复杂项目更容易
2.没有使用ViewState和服务器表单控件,可以方便控制应用程序行为。
3.通过Controller来控制程序请求,并提供了原生的UrlRouting功能来重写Url
4.单元测试更加出色
5.团队开发模式下表现更好
Web Form优点:
1.采用时间驱动模式来控制应用程序请求,有大量服务器控件支持
2.采用页面控制机制,可以为单个页面添加事件处理函数。
3.使用ViewState和服务器端页面,管理页面状态信息更加方便。
4.对人数较少的想使用服务器端控件的开发团队,使用起来更方便。
5.开发起来比MVC模式要轻松简单一些。
官方文档:
扩展阅读: