我是Sencha ExtJS和Architect MVC的新手,但我知道MVC和其他一般的JQuery库。Sencha Architect的真实世界的项目结构
我想问一下在构建真实世界的系统时,在Architect 2中布置Sencha应用程序结构的正确方法是什么?
例如,我们在我们的应用程序下面的部门,他们有不同的功能:
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
方法1:写他们在不同的煎茶建筑师项目。与主布局页面+主区域+页眉/页脚+侧栏页面拼接起来。 (在本例中使用MVC.NET)
---优点:
多个程序员可以在敏捷 环境上不同的子项目。
每个项目都更小,更容易升级或更换。
---缺点:
- 我们有不同的煎茶架构师项目,例如主要区域,边栏,页眉,页脚。他们如何与对方进行协作?我们现在只使用JQuery来传递它们之间的信息,但它感觉有点诡异。
方法2:写他们都在一个大的煎茶建筑师项目。所以,它在一个app.html页面中包含了所有内容。
---优点:
现在项目中的每个组件可以互相协作。
一个真正的单页面应用程序多功能app.html看起来不错。
---缺点:
有硬的时间,如果多个程序员在一个煎茶建筑师项目。
这是一个非常复杂的应用程序。虽然它分为简单的App,Store,M,V,C类别,但我们可以在大型项目中的组件上发生名称崩溃。
加载速度可能是一个问题?我只是在这里猜测,因为我们不知道Sencha Architect MVC设计是否将相关窗口和元素部分或全部加载在一起。
问题是,如果我们采取第一种方法,我们如何在不同的项目之间进行通信?如果我们采用第二种方法,Sencha Architech 2是否旨在通过这种方式构建真实世界的项目?将一切都堆叠在一个大项目中?
对不起,延迟回复。感谢您分享经验。这似乎是采取第二种方法是要走的路。你能否更专注于在组件之间传递信息?例如我有一个仪表盘项目跨越了几个分离的项目,当其中一个项目发生了变化时,我们如何以适当的ExtJS方式反映这个仪表盘项目的更新?那就是项目之间的沟通。 – Tom 2013-03-25 04:22:08