2012-03-21 12 views
1

私は、単純なMVCアプリケーションを作成する方法をsencha docから学んだ、そしてこの構造体から移​​動させることが可能であるならば、今、私は疑問に思う:このモジュール構造に再編成のディレクトリ構造MVC ExtJSの4のApp

-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.module1.Controller 
にクラス名を変更する必要があります

- app\module1\Controller.js 

に移動した場合たとえば、あなたはクラス次のファイル

- app\Controller\Controller1.js 

に位置

MyApp.controller.Controller1 

持っている場合

そのようなクラス階層を持つことはあなたにとって適切でしょう。私はこれをしません。私たちはExtJs MVCのディレクトリ構造(主に)に従ってすべてのコードを保持します。

通常、特殊なベースディレクターの下にベースクラスを置いて、残りのコードと簡単に区別します。

+1

ありがとう、非常に参考になる答えは、私はモジュール式のフォルダ構造について何かを追加したいのですが、それはあなたがチームにいて、各メンバーが特定のタスクを世話したいと思っているよりも、モジュールに変換する方が便利です(わかりません!)。 – Adil

+0

本当にありません。それは非常に一時的です。すべてが完了し、書かれたあなたの構造はあなたと永遠に残るでしょう:) – sha

+0

Adilsのコメントに同意します。このアプローチはモジュール式ではありません...あなたのビュー、モデル、コントローラなどをすべて別のフォルダに格納することは、モジュールを分割することです。そのようなプロジェクトの設定では非常に難しい作業です。あなたのモジュールにどのファイルが属しているのか見失う(Javaの観点から - パッケージ間の依存関係は弱く弱くなくてはならない) –

関連する問題