什么是MVC
MVC是一种软件架构模式
Model-模型
View-视图
Controller-控制器
MVC工作流程
模型是数据。里面存储这功能的方法,和控制器进行数据交互
视图是数据的显示方式。这将是DOM和CSS中呈现的HTML。
控制器连接的模型和视图。它接受用户输入,并处理用户交互的回调。
模型永远不会触及视图。视图永远不会触及模型。控制器将它们连接起来
什么是EventBus
- 简单的说,就是一个以事件为驱动的消息服务总线
Web平台运行期为什么要用EventBus
- 便于业务逻辑解耦
- 提供丰富的扩展点,包括前扩展、后扩展和覆盖
- 使用事件驱动,让事件触发更加清晰
- 让代码更加简洁清楚
关于表驱动
所谓表驱动法(Table-Driven Approach),简单讲是指用查表的方法获取值。
我们平时查字典以及念初中时查《数学用表》找立方根就是典型的表驱动法。
在数值不多的时候我们可以用逻辑语句(if 或case)的方法来获取值,但随着数值的增多逻辑语句就会越来越长,此时表驱动法的优势就显现出来了。
什么是模块化
分属同一功能/业务的代码进行隔离(分装)成独立的模块,可以独立运行,以页面、功能或其他不同粒度划分程度不同的模块,位于业务框架层,模块间通过接口调用,目的是降低模块间的耦合,由之前的主应用与模块耦合,变为主应用与接口耦合,接口与模块耦合。
模块就像有多个USB插口的充电宝,可以和多部手机充电,接口可以随意插拔。复用性很强,可以独立管理。