2012-03-21 91 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