次のユースケースを実現する方法を探しています。
- 多くのモジュールがあり、それぞれにコンポーネントを公開するワイヤ仕様があります
- アプリケーションを組み立てるために、モジュールを選択し、それらのワイヤ仕様を使用します
- アプリケーションのワイヤ仕様は、使用されているモジュールのワイヤ仕様のマージです: (3.1) 各モジュールのワイヤ仕様をオブジェクトとして「要求」することから始めます。(3.2) 次に、オブジェクトをマージします。(3.3) そして最後に、アプリケーションのワイヤ仕様を定義するオブジェクトとして結果を返します。
アプリケーションの context-spec のサンプルを次に示します。
define(["jquery", "module1-wire-spec", "module2-wire-spec"], function(jquery, module1WireSpec, module2WireSpec) {
return jquery.extend(true, module1WireSpec, module2WireSpec);
});
上記を行うための「ネイティブ」な方法を見つけたいと思って、ワイヤのドキュメントを何度か読みましたが、これまでのところ見つけることができませんでした。
「ネイティブ」な方法は「ワイヤ」ファクトリのようなファクトリになりますが、モジュールごとに子コンテキストを作成する代わりに、各モジュールのコンポーネントをアプリケーション コンテキストの直接コンポーネントとして確認したいと考えています。
たとえば、Spring では、コンテキスト定義を別のコンテキスト定義にインポートできます。結果は、インポートされたコンテキストのコンテンツがインポート元のコンテキストにインライン化されているかのようになります。