Model view controller 在ExtJS 4应用程序之间共享模型、视图和控制器

Model view controller 在ExtJS 4应用程序之间共享模型、视图和控制器,model-view-controller,extjs4,Model View Controller,Extjs4,现在,我正在开发一个传统的web应用程序,它由多个屏幕组成,每个屏幕执行单独的功能。我正在使用MVC方法将几个屏幕转换为ExtJS4。为了隔离我的更改的影响,并且因为我们没有时间一次性转换整个应用程序,我将其中两个屏幕转换为两个独立的ExtJS4应用程序。现在每个屏幕都有自己的文件夹,我在其中使用适当的文件结构和app.js文件设置了一个应用程序 我的问题是:当我继续开发时,我可能想在另一个应用程序中使用一个应用程序(屏幕)的模型。如何在应用程序之间共享模型、视图和控制器?最好的方法是什么 仅供

现在,我正在开发一个传统的web应用程序,它由多个屏幕组成,每个屏幕执行单独的功能。我正在使用MVC方法将几个屏幕转换为ExtJS4。为了隔离我的更改的影响,并且因为我们没有时间一次性转换整个应用程序,我将其中两个屏幕转换为两个独立的ExtJS4应用程序。现在每个屏幕都有自己的文件夹,我在其中使用适当的文件结构和app.js文件设置了一个应用程序

我的问题是:当我继续开发时,我可能想在另一个应用程序中使用一个应用程序(屏幕)的模型。如何在应用程序之间共享模型、视图和控制器?最好的方法是什么

仅供参考,我正在使用自动加载来获取所有内容


谢谢

我不会在生产中使用自动加载,因为它会生成许多HTTP请求来获取所有文件,这会降低页面加载速度。这在和中有很好的记录

最佳实践是在部署应用程序时对资源进行预处理,并生成一个javascript文件,其中包含在单个(GZIP)压缩响应中发送的所有内容。这项工作有几种工具,但在很大程度上取决于您的工具链。例如,您可以查看SO问题,以获得各种压缩机(我使用)的建议

当您的工具链中有一个灵活的可配置JavaScript压缩器时,您可以设置一个共享文件夹,其中包含您的公共文件,如
模型
存储
和一些
。这些现在包含在不同项目的构建中

如果您有很好的理由为单个javascript文件提供服务,您可以使用一个好的版本控制系统,如和。通过这种方法,您将有一个单独的公共文件存储库。这会降低页面速度和更新子模块的开销


作为最后一个解决方案,您可以使用文件系统上的链接将公用文件夹链接到其他不同的项目。

以下是Saki在

一个页面上的多个应用程序,或Ext MVC的子应用程序 但是,开发人员正在对此进行研究 功能性,好的。这样的实施也很可能解决问题 在(子系统)中重用模型、视图和控制器的问题 我希望是申请

更具体地说,关于链接多个应用程序:

我只想软链接文件的MVC组件就是这种情况。有 现在它们之间没有逻辑或功能上的联系,只有我想重用 已经写好了,对吗


这正是我建议的最后一个选项:使用符号链接。