MVC框架模式
MVC是一种框架模式而非设计模式,GOF把MVC看作是3种设计模式:观察者模式、策略模式与组合模式的合体,而核心是观察者模式。
当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知model层更新数据,model层更新完数据以后直接显示在view层上,这就是MVC的工作原理。
MVC(Model-View-Controller),它将应用程序划分为三个部分:
- 模型Model: 数据块(用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法)
- 视图View: 用户界面
- 控制器Controller: 业务逻辑控制器(M和V之间的连接器,用于控制应用程序的流程,及页面的业务逻辑)
优缺点
优点
- 模块化了,将业务逻辑、数据处理与界面显示进行分离
缺点
- View依赖特定的Model,无法组件化
- 主要业务逻辑都在Controller中,Controller会变得很重
- View和Controller紧耦合,如果脱离Controller,View难以独立应用(功能太少)
在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 在MV