Last updated on

依赖和上下游

依赖

假设有如下依赖关系:

A(你的项目)依赖 B(库)

画图时,箭头这样画:

A  --->  B
  • 读作:“A 依赖 B”
  • 也可以理解为:“A 需要 B 才能工作”

箭头方向 = “需要”方向

上下游

河流是从上游流动到下游的

上游的源头意味着没有上游了,也就意味这没有任何依赖了

以 npm 的生态为例子,最上游的包就是那些没有 dependencies 的包(比如一些纯工具库) react 就是一个典型案例

Image

最底层的下游,就是最终使用这些依赖的“应用”或“终端项目” 这些项目不会被其他项目再依赖,通常是最终部署、运行的产品,比如你的 Web 应用、App、服务等

我喜欢从原子开始写咋办

  • -> 表示依赖关系:运营页 -> 页面模板 -> 模板(运营页依赖页面模板,页面模板依赖模板)

    • 表达的是”需要/依赖”的方向
    • 箭头指向被依赖的对象
  • => 表示递进/演进关系:模板 => 页面模板 => 运营页(从基础到复杂的构建过程)

    • 表达的是”演变/转化/构建”的方向
    • 箭头指向演进的结果