设计模式
M(Model) 管理数据 V(View) 管理视图 C(Controller) 连接视图 & 数据 & 业务逻辑
一般来说,一个 Web 应用通常包含:
- 数据层 - 管理,处理数据
- 视图层 - 展示
- 交互层 - 事件处理
- 业务逻辑层 - 业务实现
OOP
在 js 中,class 的声明, 静态类型会比对象组合||工厂形态好一些。 日常的业务开发,要确定是否真正需要用 class,看是否可以用函数式编程的方案解决。 主要是 class 中设计 this,prototype chain, 多实例创建等的心智负担有点强。(虽然这不是绝对原因,但我能简单,为啥非要舍近求远? 就主要是要结合自己实际的业务使用场景)