Asp.net MVC系列之:介绍
前言:
从事web开发对MVC这个词再熟悉不过了,对于Asp.net开发人员可能更熟悉基于Web-Form方式开发,这个系列为了让自己把整个学习的知识进行一次梳理,同时和大家探讨交流。
简介:
Asp.net MVC 是微软Asp.net Framework的一部分,MVC:即Model(模型)-View(视图)-Controller(控制器)
Model:用来展示数据域的对象,一般包括实体对象,数据,数据验证,数据库访问。
View:展现页面的UI层;
Controller:View和Model之间的桥梁,它接收来自页面的数据并传入Model层,并把处理结果返回给View,它是逻辑处理,工作流的处理单元。
通过使用MVC框架,它把各自的界限划分的更明显,开发中分工可以更分明,当你处理UI页面时不用过多理会后台的代码。另外使用MVC更容易完成单元测试,Web-Form的应用程序中一个类既有输入,同时负责输出
protected void btnSubmit_Click(object sender, EventArgs e)
如果要对这段代码进行单元测试会比较麻烦,Sender,evenrArgs在单元测试中如何模拟数据?虽然可以实现,我们发现还是很麻烦的。
何时使用:
在选择使用MVC框架还是Web-Form模式时,我们先来对比一下基于MVC和Web-Form的优缺点。
MVC优点:
- 整个框架划分明显,M-V-C,分工明确。
- 不再使用ViewState和服务器端控件,精简了生成的HTML代码。
- 更容易编写单元测试代码,特别是测试驱动的应用程序。
基于Web-Form的优点:
- 引入事件机制,比较容易实现快速开发;
- 使用ViewState保持控件的状态,可以像桌面应用程序一样进行控制;