# Library & Import

- 为了最大程度去除业务体系与第三方类库的耦合以保证拥有最大程度的自定义机会，在引入所有第三方库之前都必须经过防腐层的处理。
- Source 目录下 libs 目录即为防腐层，一般来说引用的所有第三方类库都会分配一个单独的文件作为导入业务体系的中介。
- 一般情况下，防腐层只承担最基本的导入和再导出工作，特殊情况只有两种：
  - 更换类库，在更换期间可以在防腐层添加适配器以维持核心业务系统不受影响，在持续的迭代中适配器应该逐渐被移除，新的类库完全取代旧类库的时候，适配器完全移除，该中介文件回到最基本的形态；
  - 类库再封装，个别类库需要做一些额外的调整才能够适配业务系统，适配工作在防腐层完成，比如：将 axios 再封装为适配系统工作模式的 Biu；
