我想看看你们都是如何处理的。在我们的Ext.application文件中,我们有我们的模型,存储和控制器配置数组,这些数组定义了所有模型,存储在我们应用程序的控制器中。唯一的问题是我们有这么多,以至于在这个文件中定义每一个它真正变得臃肿是非常不守规矩的。
有没有人对如何处理这样的问题有任何建议。我们虽然只是制作一个javascript文件,只需定义我们的数组。然后在config对象中包含每个数组,如下所示:
Ext.application({
models : MyApp.util.getModelsArray(),
controllers: MyApp.util.getControllersArray(),
stores: MyApp.util.getStoresArray()
})
有更好的方法,还是上面提出的好处?
答案 0 :(得分:1)
我假设您知道您 不包含所有模型和商店作为应用程序配置;作为控制器配置给出的模型和存储(和视图)将由控制器加载(当控制器由应用程序加载或动态加载时)。实际上,Ext.app.application
继承自Ext.app.controller
。因此,当您在应用程序中定义控制器时,它们的存储和模型也将被加载。
考虑到封装,可重用性和适当的面向对象思想,您应该在控制器中定义存储,模型和视图;并且在您的应用程序中仅包含您的应用程序所需的模型和存储。
然后,你有多少个控制器?如果你真的有这么多'你可能想要考虑只包括基本的(即,当你的应用程序加载时立即需要的那些),并让所有其他控制器按需加载。你可以在this SO answer中看到它是如何完成的。