Extjs中的MVC路径

Extjs中的MVC路径,extjs,path,extjs-mvc,Extjs,Path,Extjs Mvc,我有一个ExtJs应用程序(MVC) 因此,我定义了许多控制器、模型、视图和存储。 目前,我的项目结构并不简单 例如,我的模型: Ext.define('KP.model.account.AccountList', { extend: 'Ext.data.Model', fields: ['parameter', 'string_value'] }); 我使用如下模型定义我的商店: Ext.define('KP.store.account.AccountList', {

我有一个ExtJs应用程序(MVC)

因此,我定义了许多控制器、模型、视图和存储。 目前,我的项目结构并不简单

例如,我的模型:

Ext.define('KP.model.account.AccountList', {

    extend: 'Ext.data.Model',
    fields: ['parameter', 'string_value']

});
我使用如下模型定义我的商店:

Ext.define('KP.store.account.AccountList', {
    extend: 'Ext.data.Store',

    alias: 'store.s_AccountList',

    model: 'KP.model.account.AccountList',
    ......................................
});
如果我想移动一些.js文件,我必须重写类定义中的许多路径。 那么,我如何才能声明我的类(可能通过别名),并更有效地使用它们呢? 这是必要的,如果我在文件树上移动文件。
谢谢

我相信商店是唯一一个以全名引用模型类的类。控制器通过其名称减去'AppName.model'前缀来引用模型类。因此,模型
MyApp.model.User
在控制器类中被称为
User
。 如果您的代码粒度比
MyApp.model.specific.User更细,则控制器将用户
称为
specific.User


别名用于注册X类型,也可由
Ext.widget
方法使用

我认为这是不可能的。ExtJS的MVC主要基于树文件夹结构。以这样定义的视图为例:
KP.view.account.AccountList
。ExtJS希望在
你的应用程序/view/account/
中找到一个名为AccountList.js的文件。即使您找到了解决方案(例如,使用alias(但我不这么认为)),我也建议您避免使用它。