Javascript 是否有一个模式的名称,用于构建一个模仿文件系统的依赖关系树?
当我用动态类型语言编写大型库并希望在项目根附近聚合导出的特性时,我发现自己正在这样做。不必是Node/JS,但这里是一个节点项目的文件系统示例Javascript 是否有一个模式的名称,用于构建一个模仿文件系统的依赖关系树?,javascript,node.js,design-patterns,architecture,Javascript,Node.js,Design Patterns,Architecture,当我用动态类型语言编写大型库并希望在项目根附近聚合导出的特性时,我发现自己正在这样做。不必是Node/JS,但这里是一个节点项目的文件系统示例 src/ index.js -- imports A/index.js and B/index.js A/ index.js -- imports X/index.js X/ index.js -- imports foo.js and bar.js foo.
src/
index.js -- imports A/index.js and B/index.js
A/
index.js -- imports X/index.js
X/
index.js -- imports foo.js and bar.js
foo.js
bar.js
Y/
index.js -- imports snafu.js and whatever.js
snafu.js
whatever.js
B/
index.js -- imports alpha.js and omega.js
alpha.js
omega.js
…其中导出的库将模拟文件系统:
const {
A: {
X: {
foo,
bar
},
Y: {
snafu,
whatever
}
},
B: {
alpha,
omega
}
} = require('lib');
这种构造依赖关系树的方法有名字吗
编辑:我知道最终的结果是一个树,但如果我记录了如何对源代码做出贡献,我不能说像树一样包含模块,因为这不符合耦合到文件系统或如何在每个文件中构造导出的条件。我正在寻找一个更具体的名称,它既可以捕获聚合的结构,也可以捕获构建聚合的方式,而无需每次为每个项目解释它。考虑模式
将对象组合到树结构中以表示部分-整体层次结构。对象组的处理方式与对象的单个实例相同
使用的文件系统示例。这些被称为复合,复合模式。