我是 Sencha ExtJS 和 Architect MVC 的新手,但我一般了解 MVC 和其他一些 JQuery 库。
我想问在构建现实世界的系统时,在 Architect 2 中布局 Sencha 应用程序结构的正确方法是什么?
例如,我们的应用程序中有以下部门,它们具有不同的功能:
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
方法 1:将它们写在不同的 Sencha Architect 项目中。缝合主布局页面 + 主要区域 + 页眉/页脚 + 侧栏页面。(在我们的例子中使用 MVC.NET)
--- 优点:
多个程序员可以在敏捷环境中处理不同的子项目。
每个项目都更小,更容易升级或更换。
--- 缺点:
- 我们有不同的 Sencha Architect 项目,例如主要区域、侧栏、页眉、页脚。他们如何相互协作?我们现在只使用 JQuery 在它们之间传递信息,但感觉有点 hacky。
方法 2:将它们全部写在一个大型 Sencha Architect 项目中。因此,它在一个包含所有内容的 app.html 页面中启动。
--- 优点:
现在项目中的每个组件都可以相互协作。
一个真正的单页应用多合一 app.html 看起来不错。
--- 缺点:
如果多个程序员在一个 Sencha Architect 项目上工作,那就很难了。
这是一个大而复杂的应用程序。虽然它被分为简单的 App、Store、M、V、C 类别,但我们可以在更大的项目中对组件进行名称崩溃。
加载速度可能是个问题?我只是在这里猜测,因为我们不知道 Sencha Architect MVC 设计是部分加载相关窗口和组件还是一起加载所有内容。
问题是,如果我们采用第一种方法,我们如何在不同项目之间进行沟通?如果我们采用第二种方法,Sencha Architech 2 是否旨在以这种方式构建现实世界的项目?把所有东西都堆在一个大项目里?