2012-03-21 2 views
1

я узнал от sencha doc, как создать простое приложение MVC, и теперь мне интересно, если это возможно, чтобы перейти от этой структуры:структура каталогов Реорганизовать 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.controller.Controller1 

находится в следующем файле

- app\Controller\Controller1.js 

Если вы переместите его в

- app\module1\Controller.js 

Вы должны переименовать имя класса

MyApp.module1.Controller 

Посмотрите сами, наличие такой иерархии классов будет подходящим для вас. Я бы этого не сделал. Мы сохраняем весь код в соответствии со структурой каталогов ExtJs MVC (в основном). Мы имеем следующие каталоги

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

Мы обычно ставят базовые классы под специальной базовой директор легко отделить их от остальной части кода.

+1

Спасибо, очень полезный ответ, просто хочу добавить что-то о модульной структуре папок, заключается в том, что если вы находитесь в команде, и вы хотите, чтобы каждый член заботился о конкретной задаче, чем я думаю, что разделение приложения в модули более удобно (я не уверен!). – Adil

+0

Не совсем. И это очень временное явление. Когда все сделано и написано, ваша структура останется с вами навсегда :) – sha

+0

Согласен с комментарием Adils. Этот подход не является модульным ... сохранение всех ваших взглядов, моделей, контроллеров и т. Д. В разных папках - это разделение ваших модулей вверх. Очень сложно работать в таких проектах. Вы теряете из виду, какие файлы принадлежат вашему модулю (с точки зрения java - зависимости между пакетами должны быть слабыми, а не сильными) –

Смежные вопросы