什么是MVC
MVC是一种架构设计模式,简单的说他能让我们的代码变得更加层次分明,而不是整个耦合在一起。
M
Model(数据层)用来封装业务中相关的数据和对数据的处理方法
V
View(视图层),用来展示的,存放的是试图,UI之类的数据
C
Controller(控制层),简单说就是来绑定事件。当用户操作时,控制层中的事件触发器就会工作
EventBus
MVC各个部分是互相独立的,但是如果一个模块发生变化,那另一个模块是如何知道的?而EventBus就是负责在模块中通信的。
EventBus.on() //监听事件方法
EventBus.trigger() //触发事件方法
表驱动编程
表驱动编程是数据驱动编程的一种方法,简单说明就是人类比起看到一堆文字或文字和其他构成的数据,更喜欢看到有一定存储形式的数据,例如表。
在js中,我们可以把多个冗余的或者重复的数据放在表中,这样我们在处理数据中可以直接聪表中获取数据,而不用再写长长的if else
模块化
顾名思义,就是把代码分成一个个小的模块。MVC中也体现了模块化的思想。它使我们的代码更加的整洁,更加的有层次,更加的便于维护。每个模块有各自的功能,这样方便查看以及维护。
其他
MVC之间也有各种的流派,三个层之间的流向也都不尽相同。而MVC的变种也有很多,MVP,MVVM等。后面会再次讨论。