ExtJS 6.2.1应用中自定义Proxy类文件应该存放在什么位置?
ExtJS 6.2.1 自定义Proxy存放位置解答
你定义的自定义Proxy类的存放位置需要匹配ExtJS的类加载规则,具体如下:
最佳存放路径
ExtJS 严格遵循类名与文件路径一一对应的自动加载约定,结合你的类声明Ext.define('Ext.data.proxy.MyProxy'),有两种合规的存放方案:
- 如果该Proxy是你对ExtJS框架的通用扩展,可复用到多个项目中:对应路径为
[项目根目录]/ext/data/proxy/MyProxy.js - 如果该Proxy仅用于当前业务项目,更建议你把类的命名空间改成你的项目专属命名空间,例如你的项目命名空间是
MyApp,类声明调整为Ext.define('MyApp.data.proxy.MyProxy'),对应文件路径为[项目根目录]/app/data/proxy/MyProxy.js,这种方式更符合业务项目的目录规范。
单独新建proxy目录是否可行
单独新建proxy目录技术上可以实现,但非常不推荐:
- 直接在根目录新建proxy目录会打破ExtJS约定的目录结构,框架默认的类自动加载器无法识别类对应的文件路径,你需要额外手动配置
Ext.Loader.setPath规则才能正常加载类,增加不必要的配置成本。 - 不符合ExtJS社区通用的目录规范,后续其他维护人员排查代码会增加成本。
推荐目录结构参考
标准ExtJS项目的app/data目录下就是用来存放数据层相关的自定义扩展类,结构如下:
app/ ├── model/ ├── store/ ├── view/ ├── controller/ └── data/ ├── proxy/ # 所有自定义Proxy统一放在这里 ├── reader/ # 自定义数据解析Reader存放位置 └── writer/ # 自定义数据提交Writer存放位置
内容的提问来源于stack exchange,提问作者user5507535
相关产品推荐
相关产品推荐

