我正在寻找一种方法来实现以下用例:
- 我有很多模块,每个模块都有一个公开其组件的电线规格
- 为了组装一个应用程序,我选择模块并使用它们的电线规格
- 应用程序的线规范是所用模块的线规范的合并: (3.1) 我首先将每个模块的线规范“要求”为对象。(3.2) 然后,我合并对象。(3.3) 最后,我将结果作为定义应用程序的电线规范的对象返回。
这是应用程序上下文规范的示例:
define(["jquery", "module1-wire-spec", "module2-wire-spec"], function(jquery, module1WireSpec, module2WireSpec) {
return jquery.extend(true, module1WireSpec, module2WireSpec);
});
我已经阅读了几次电汇文档,希望找到一种“本机”方式来完成上述操作,但到目前为止我还没有找到。
“原生”方式是像“wire”工厂一样的工厂,但不是为每个模块创建子上下文,而是希望将每个模块的组件视为应用程序上下文的直接组件。
例如,Spring 允许将上下文定义导入另一个上下文定义,结果就好像导入的上下文的内容已与导入的上下文内联。