1、面试中有这样一题?
什么时候使用三层,什么时候使用MVC?
如果让我说他们的区别到还知道一点点,但什么情况下用哪种就不清楚了
哪个大大能详细说下什么时候使用三层,什么时候使用MVC?
最好连同他们之间的区别一起来讲

解决方案 »

  1.   

    http://microsoftnlayerapp.codeplex.com/微软的一个示例项目,既用到asp.net mvc也用到分层架构
      

  2.   

    三层是三层,MVC是MVC,毫无关系的三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)。
    三层是为了解决整个应用程序中各个业务操作过程中不同阶段的代码封装的问题,为了使程序员更加专注的处理某阶段的业务逻辑。
    比如将数据库操作代码封装到一层中,提供一些方法根据参数直接返回用户需要的相应数据,这样在处理具体的业务逻辑的时候,就不用关心数据的存储问题了。而MVC是在应用程序(BS结构)的视图层划分出来的不同功能的几个模块。
    MVC主要是为了解决应用程序用户界面的样式替换问题。它把纯净的界面展示逻辑(用户界面)独立到一些文件中(Views),把一些和用户交互的程序逻辑(Controller)单独放在一些文件中,其它的一些类库文件各自独立,统称为Models。只所以说MVC和三层毫无关系,是因为它们二者使用范围不同:三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决BS应用程序视图层的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。
    http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html
      

  3.   

    我想知道是什么时候用MVC
    什么样的项目需要MVC
    应该不是所有规模的项目都适合使用MVC吧?
    它能带给我们什么好处?
      

  4.   

    要三层的时候用三层,要mvc的时候用mvc。
      

  5.   

    综上所述,三层是从整个应用程序架构的角度来分的三层,是为了解决整个应用程序中各个业务操作过程中不同阶段的代码封装的问题,为了使程序员更加专注的处理某阶段的业务逻辑。
    而MVC是在应用程序(BS结构)的视图层划分出来的不同功能的几个模块。是为了解决应用程序用户界面的样式替换问题。
      

  6.   

    我明白了~谁有使用MVC做过的实例
    我想看看 MVC 到底怎么用的