可以使用VS2010生成一个MVC的application,看它的代码会分为几层MODEL,VIEW和CONTROLLER,
和WEBFORM有很大区别,主要通过controller层来控制model和VIEW显示客户端
http://www.cnblogs.com/QLeelulu/archive/2008/09/30/1302462.html
MVC (Model、View、Controller)将一个Web应用分解为:Model、View和Controller。ASP.NETMVC框架提供了一个可以代替ASP.NETWebForm的基于MVC设计模式的应用。
ASP.NETMVC概述·MVC的优点:
1.通过把项目分成Model、View和Controller,使得复杂项目更加容易维护,减少项目之间的耦合。
2.没有使用ViewState和服务器表单控件,可以更方便的控制应用程序的行为
3.应用程序通过Controller来控制程序请求,并提供了原生的UrlRouting功能来重写Url。
4.使Web程序对单元测试的支持更加出色
5.在团队开发模式下表现更出众
ASP.NETMVC概述·WebForm的优点:
1.采用事件驱动模式来控制应用程序请求,由大量服务器控件支持
2.采用页面控制机制,可以为单个页面添加事件处理函数。
3.使用ViewState和服务器端页面,使管理页面状态信息更加轻松。
4.对人数较少的想使用服务器端控件的开发团队,使用起来更加方便
5.开发起来比MVC模式要轻松简单一些

解决方案 »

  1.   

    MVC和三层并不冲突。MVC中的M其实并不是只是实体,它是整个Business logical. 你可以再把Model分成两层或更多,business logical, 实体,和数据访问。
      

  2.   

    数据验证,看看
            [Required(ErrorMessage = "请输入Email地址!")]
            [RegularExpression(@"^(1[358][0-9]{9})|(([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+)$", ErrorMessage = "请输入正确的邮件地址,以便我们能第一时间联系到您!")]
            [StringLength(80, ErrorMessage = "Email长度不符合要求!")]
            public string Email
            {
                get;
                set;
            }        [Required(ErrorMessage = "请输入留言内容!")]
            [StringLength(120, ErrorMessage = "留言内容最多120字!")]
            public string Content
            {
                get;
                set;
            }
      

  3.   

    1、mvc的model是干嘛用的。
    2、mvc可以用三层的model么。我不需要在model进行数据验证。
    3、三层可以用mvc的model么。
    4、最后一问是基于三层的mvc model该怎么写 也是实体类么?
    这东西好困惑。。
    1\MVC里面的model是指模型,基本模型,比如新闻是一个模型,我们可以让他以文字列表显示,以图片列表显示(视图V),但他们的model是同一个,再说得直白些,多个aspx批向同一个.cs  1.aspx,2.aspx,3.aspx->news.aspx.cs2\MVC是在三层的结构上去演变出来的一种新的结构模式,这里面的model是有了逻辑结构的,是包含了数据与逻辑层在里面,然后多出一个显示控制层(可以通过httpModules去实现),最后的视图就是UI,只是这时我们可以拥有多个不同的显示模板3\前边也说了,MVC里的M是包含三层的BLL和DAL的,实体在其中只是个用于存储的介质,只是变量的作用,在哪个层中都会用到,但他并不属于某一个层4、前边说得很清楚了,在三层的基础上多加一个控制器,可以通过httpModules去实现