1.3.1 分层架构&模块化
原生开发存在的问题
- 难以维护
- 加载缓慢
- 体验差
- 重复编码
- 扩展困难
- 前后端祸合度高
大觅项目使用分层架构设计
把功能相似、抽象级别相近的实现进行分层,使逻辑变得清晰,容易理解和维护,也称作多层架构或 N 层架构,在这里使用的是类 MVVM 的分层架构方式,但还不完全是 MVVM 的分层架构方式。
分层架构的主要优势
易维护、可扩展、易复用、灵活性高
模块化
模块化的定义
模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性反映其内部特性,同时模块化还可以解耦实现并行开发。
模块化的解决方案
AMD(requirejs)、CMD(seajs)、CommonJS、ES6 。
模块化的作用
模块化用来分割、组织和打包软件。每个模块完成一个特定的子功能,所有的模块按照某种方法组装起来,成为一个整体,完成整个系统的功能。
系统中的模块
在系统的结构中,模块是可组合、可分解和可更换的单元。