为什么使用MVC模式

来源:互联网 发布:青岛淘宝培训班 编辑:程序博客网 时间:2024/06/02 16:41
首先设计模式是前辈们经过无数的实践总结出来的一种便捷,智慧的,经得起考验的标准的工作流程。其次我想讲一下什么是MVC 设计模式,有什么作用以及
为什么要使用它,他解决了什么问题,他有什么优点,缺点?
第一.什么是MVC
    MVC模式定义:Model-View-Control 即模式视图控制器,把一个应用的-输入-处理-输出,按照mvc模式进行分离
    MVC 模型图如下
    

第二.接下来接介绍各个模型的的作用
 第一遍(自己想的说的)
     Controller:处理view 层的请求,通知Model 处理业务,并将会处理的结果返回给view层
     View :接受control层的处理结果,将结果展示给用用户
    Model :接收Control 层的业务请求,操作业务数据,改变状态。
第二遍:(参考作者)
    Controler:封装的是外界(用户)作用于model 的操作,他会将操作转发给model,并调用model的一个或者多个方法,一般在model 和view 之间
起到沟通的作用。
    view:封装的是对数据源model的显示,一个model 可以有多个视图来展示,一个视图(view) 也可以同 不同的modle 关联起来
    model :封装的是数据源和素有基于这些数据的操作。在一个组件中,model往往表示组件的状态和操作状态的方法


第三.为什么要使用MVC模式呢?
    1.一方面使其数据和其表示分离,是的添加或者删除一个用户变得容易,甚至可以在程序运行时动态的执行,model 和view
能够单独的开发,增加了程序的,课维护性,可扩展性并使测试变得容易,另一方面,控制逻辑和表现层分离,运行程序能够在运行时根据工作流,用户习惯
或者模型状态,来动态选择不同的用户界面,因此MVC 模式广泛应用于web  GUI 程序的架构

应用在哪些地方:
  java swing   JavaEE Struts  等框架都是MVC 的典范

第四.优缺点
优点:
分成清晰,便于扩展
缺点:
增加其复杂程度,降低性能,目前由于硬件性能的提升可以提升软件的设计的不足,不知道这样说会不会挨打。
参考文档:http://blog.csdn.net/zhoudaxia/article/details/23048035
0 0
原创粉丝点击