前端开发中的设计模式
1、MVC设计模式 MVC是一种设计模式,它将应用划分为3个部分:数据(模型)、展现层(视图)和用户交互(控制器)。换句话说,一个事件的发生是这样的过程: (1)用户和应用产生交互。 (2)控制器的事件处理器被触发。 (3)控制器从模型中请求数据,并将其交给视图。 (4)视图将数据呈现给用户。 V层是视图层,控制界面显示,将界面与数据连接。M层存放数据,处理逻辑,比如处理从数据库调用的数据,还有业务逻辑处理。C层用于连接M和V,Controller 负责显示界面、响应用户的操作以及与 Model 交互,比如操作DOM、对事件的监听。这就导致了Controller和 View 紧耦合、逻辑复杂,难以维护。 2、MVVM设计模式 MVVM与MVC最大的区别就是:它实现了View和Model的自动同步,也就是当Model的属性改变时,我们不用再自己手动操作Dom元素,来改变View的显示,而是改变属性后该属性对应View层显示会自动改变。 由此和view层分开来,只是注重数据的改动即可。 MVVM设计模式中最重要的就是实现了View和Model的自动同步,所以可以不用频繁地手动操作DOM元素。 比如说Vue框架,Vue实例中的data相当于Model层,而ViewModel层的核心是Vue中的双向数据绑定,即Model变化时VIew可以实时更新,View变化也能让Model发生变化。