2

我试图在Nicholas Zakas: Scalable JavaScript Application Architecture中了解沙盒到底应该是什么?

我知道这是“门面”模式,应该提供简单的 API 来隐藏底层系统的复杂性。

1) 是否应该为所有模块提供相同的 API?如果是这样,我如何对沙盒中的方法强制执行权限?例如,我不想让 ModuleB 访问 Sandbox 中为 ModuleA 和 ModuleC 存在的方法。

2) 为每个模块使用相同沙盒 API 的不同实例有什么意义?为什么沙盒不能是模块之间共享的单个实例?

4

0 回答 0