かなり大きな Ember.Application (「MyApp」) があります。スタンドアロンの ember 制御ページとして作成しましたが、既存の (非 ember) ページ内でホストされているアプリケーションの N インスタンスをインスタンス化する必要があります。
Ember.Application の Ember ドキュメントでは、アプリがクラスの名前空間とシングルトン インスタンスのルートの両方である必要があることが示唆されていますが、この場合、1 つのクラスの名前空間と複数のインスタンスが必要です。クラスをインスタンスごとに個別にロードしたくありません。実際にはかなり大きく、モバイルが主要なユースケースです。
現在私は持っています:
MyApp = Ember.Application.create({ /* app state */); // namespace & instance
MyApp.SomeSupportingClass1 = ...
私の衝動はすることです:
MyApp = Ember.Object.create(); // namespace
MyApp.MyApp = Ember.Application.extend({ /* app state */ }); // instance class
MyApp.myAppInstances = Ember.ArrayController.create(); // instances of MyApp.MyApp
MyApp.SomeSupportingClass1 = ...
これにより問題が発生しますか? これを構造化するためのより「残り火」の方法はありますか?