如题,小白请教各位大侠

解决方案 »

  1.   

    MVC模式是一种复合设计模式,一种在特定场合用于解决某种实际问题来得出的可以反复实践的解决方案。
    可以用它来创建在域对象和UI表示层对象之间的区分。  
    三层结构是N层结构的一种
    三层架构是在一个应用程序中把数据(数据层),业务逻辑(业务层),和用户接口(表示层) 分开的一种概念。把业务层和表示层分开,我们明白解决方案在一些地方是模糊的,完全分开是一件困难的事。对于缺少经验的开发者,MVC 是一种实现三层架构的比较清晰的实现。  
    没可比性  
      

  2.   

    跟DAL没有关系,它只涉及三层中的两层。
      

  3.   

    去MSDNwebcast上看一看MVC2的讲解视频讲的不错。。
      

  4.   

    MVC的思想是这样看问题的:
    所有的生产系统都趋向于越来越清晰和单一的职责划分,
    所谓BLL和DAL就是按职责划分的、实实在在的、提供服务的层,
    而UI层更像是一个服务的消费层,随着分工越来越原子化,组件就越来越多,他们之间的驱动关系变得错综复杂,系统的稳定性大幅降低,
    为了改善驱动关系,隔离由于组件更新导致的不良传导,就引入了“中间人”机制,这其中涉及到的关键字就是:协议、消息,
    “中间人”负责翻译不同的协议,根据消费者的请求,指派服务者提供服务,
    虽然“中间人”机制理论上多出一个中间环节,但由于MVC(消费者-中间人-服务者)是高度抽象的2级关系,所以组件的关系大大简化,总体性能和稳定性得到大大提高;
    事实上,任何稍微复杂的管理系统(不仅仅在软件上)都可以看成是MVC的,
    不仅系统整体上可以MVC,局部也可以MVC的;
      

  5.   

    直到现在我都觉得无法在言语上简单表述地让人明白,因为太抽象了。。MVC是纵向的,你可以想象出一个个并列的模块,每个模块都有对应的模型、视图、控制器
    分层结构是横向的,你可以想象出一个个层,各个层都专心干自己的事(处理逻辑、数据操作等),下一层为上一层提供服务