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优点:

  1. 整个框架划分明显,M-V-C,分工明确。
  2. 不再使用ViewState和服务器端控件,精简了生成的HTML代码。
  3. 更容易编写单元测试代码,特别是测试驱动的应用程序。
基于Web-Form的优点:
  1. 引入事件机制,比较容易实现快速开发;
  2. 使用ViewState保持控件的状态,可以像桌面应用程序一样进行控制;

posted on 2011-08-24 17:53  lexinquan  阅读(234)  评论(0编辑  收藏  举报

导航