2012-03-21 54 views
1

我从sencha doc学会了如何创建一个简单的MVC应用程序,现在我不知道是否有可能从这种结构中移动:重新组织目录结构MVC ExtJS的4应用程序

-app 
--Controller 
---controller1.js 
---controller2.js 
    ... 
--Model 
---model1.js 
---model2.js 
    ... 
--Store 
---store1.js 
---store2.js 
    ... 
--View 
---view1.js 
---view2.js 
... 

这种模块化结构:

-app 
--Module1 
---controller.js 
---model.js 
---store.js 
---view.js 
--Module2 
---controller.js 
---model.js 
---store.js 
---view.js 

我想,如果你还可以对模块化结构(好的,坏的,复杂的,言论......)告诉我,谢谢你在前进。

回答

1

您可以使用不同的文件和类名执行任何操作。请记住保持课程名称与文件层次结构中的位置保持同步。例如,如果你有类

MyApp.controller.Controller1 

位于以下文件

- app\Controller\Controller1.js 

如果你将它移动到

- app\module1\Controller.js 

您需要的类名称重命名为

MyApp.module1.Controller 

亲自看看是否拥有这样的类层次结构将适合您。我不会这样做。我们根据ExtJs MVC目录结构(大部分)保留所有代码。我们有以下目录

- store 
    -- base 
- view 
    -- base 
- controller 
- model 

我们通常把基类置于特殊的基础指导下,以便将它们与其余代码轻松区分开来。

+1

谢谢,非常有帮助的答案,只是我想添加一些关于模块化文件夹结构的东西,如果你在一个团队中,并且你希望每个成员处理特定的任务而不是我认为分离应用程序进入模块更方便(我不确定!)。 – Adil 2012-03-22 09:24:57

+0

不是。这是非常临时的。当所有完成和书面你的结构将永远留在你身边:) – sha 2012-03-22 10:10:54

+0

同意Adils评论。这种方法不是模块化的......将不同文件夹中的所有视图,模型,控制器等存储在一起即可分割您的模块。在这样的项目中工作是非常困难的。你忽略了哪些文件属于你的模块(从java的角度来看 - inter包依赖性应该很弱,不强) – 2016-11-23 13:14:33