0

皆さんがこれをどのように処理するかを見たかったのです。Ext.application ファイルには、モデル、ストア、およびコントローラー構成配列があり、アプリケーション内のすべてのモデル、コントローラー内のストアが定義されています。唯一のことは、非常に多くのファイルがあるため、このファイルでそれぞれを定義し続けるのは非常に手に負えず、肥大化するだけです。

このような問題を処理する方法について、誰かに推奨事項はありますか。配列を定義するだけのjavascriptファイルを作成するだけです。次に、次のように構成オブジェクトに各配列を含めます。

Ext.application({
   models : MyApp.util.getModelsArray(),
   controllers: MyApp.util.getControllersArray(),
   stores: MyApp.util.getStoresArray()
})

より良い方法はありますか、または上記で提案されたものは良いですか?

4

1 に答える 1

1

すべてのモデルとストアをアプリケーション構成として含める必要がないことを認識していると思いますコントローラーに構成として与えられたモデルとストア (およびビュー) は、コントローラーによってロードされます (コントローラーがアプリケーションによって、または動的にロードされる場合)。実際、Ext.app.applicationから継承しExt.app.controllerます。したがって、アプリケーションでコントローラーを定義すると、それらのストアとモデルも読み込まれます。

カプセル化、再利用性、および適切なオブジェクト指向の考え方を考慮すると、コントローラーでストア、モデル、およびビューを実際に定義する必要があります。アプリケーションには、アプリケーションメソッドが必要とするモデルとストアのみを含めます。

では、コントローラーは何個ありますか?本当に「非常に多く」ある場合は、重要なもの (つまり、アプリケーションがロードされたときにすぐに必要になるもの) のみを含めることを検討し、他のすべてのコントローラーはオンデマンドでロードされるようにしておくことをお勧めします。この SO answerでそれがどのように行われるかを見ることができます。

于 2013-02-06T00:50:23.767 に答える