首先设计模式是前辈们经过无数的实践总结出来的一种便捷,智慧的,经得起考验的标准的工作流程。其次我想讲一下什么是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 的典范
第四.优缺点
优点:
分成清晰,便于扩展
缺点:
增加其复杂程度,降低性能,目前由于硬件性能的提升可以提升软件的设计的不足,不知道这样说会不会挨打。