前端MVC简述

176 阅读1分钟

什么是MVC

MVC是一种架构设计模式,简单的说他能让我们的代码变得更加层次分明,而不是整个耦合在一起。

M

Model(数据层)用来封装业务中相关的数据和对数据的处理方法

V

View(视图层),用来展示的,存放的是试图,UI之类的数据

C

Controller(控制层),简单说就是来绑定事件。当用户操作时,控制层中的事件触发器就会工作

EventBus

MVC各个部分是互相独立的,但是如果一个模块发生变化,那另一个模块是如何知道的?而EventBus就是负责在模块中通信的。

EventBus.on() //监听事件方法 EventBus.trigger() //触发事件方法

表驱动编程

表驱动编程是数据驱动编程的一种方法,简单说明就是人类比起看到一堆文字或文字和其他构成的数据,更喜欢看到有一定存储形式的数据,例如表。 在js中,我们可以把多个冗余的或者重复的数据放在表中,这样我们在处理数据中可以直接聪表中获取数据,而不用再写长长的if else

模块化

顾名思义,就是把代码分成一个个小的模块。MVC中也体现了模块化的思想。它使我们的代码更加的整洁,更加的有层次,更加的便于维护。每个模块有各自的功能,这样方便查看以及维护。

其他

MVC之间也有各种的流派,三个层之间的流向也都不尽相同。而MVC的变种也有很多,MVP,MVVM等。后面会再次讨论。