Модульная архитектура для ExtJS? - PullRequest
0 голосов
/ 27 марта 2012

Если я хочу создать большое приложение с ExtJS, как я должен использовать модульную архитектуру? Ex

/app
/registration
 /app
   /model
   /view
   /controller
   index.html
 /lab
  /app
    /model
    /controller
    /view
    index.html
index.html

(получил от кого-то: D)

это рекомендуемый подход?

Мне тоже нужно использовать архитектуру MVC, совет? предложение

Простая версия моего вопроса:

Как поместить код в модули при использовании MVC с ExtJS :)

=============================================== == обновлено 03-29-2012: D

Я новичок в ExtJS, поэтому у меня все еще есть проблема: (

Мое намерение - ввести код для управления управляемыми модулями. как,

  • ядро ​​- для основных функций
  • радио - отдельный модуль, что-то для Радио
  • телевизор - отдельный модуль, что-то связанное с телевизором

Это то, что мне нужно

/core
    /controller
    /(...)
/radio
    /controller
    /(...)
/(...)

Но, как сказал Дмитрий, может быть, это невозможно (текущая структура)

Так ....

мы должны сделать что-то вроде ниже?

/controller
    /CoreController
    /RadioController
    /(...)

Если это так, я уверен, что очень скоро столкнусь с проблемами: (

Спасибо

Ответы [ 2 ]

1 голос
/ 27 марта 2012

В качестве отправной точки я бы рекомендовал ознакомиться с документацией sencha по использованию их архитектуры MVC на стороне клиента.

Ссылку можно найти здесь: http://www.sencha.com/learn/the-mvc-application-architecture/

0 голосов
/ 28 марта 2012

Текущая версия фреймворка не имеет прямого способа модульности приложения. То, что обычно делают люди, - это инициализация вторичных контроллеров, когда они нужны, а не в strartup с помощью app.js

Ключ должен вызвать метод init () на вторичном контроллере. Это настраивает слушателей. Вот пример такого решения: https://stackoverflow.com/a/7649658/834424

Редактировать: это означает, что у вас есть только один app.js, а не два, как в исходном вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...