extJs MVC для нескольких страниц - PullRequest
3 голосов
/ 13 марта 2012

Это может показаться глупым вопросом, но я новичок в MVC, особенно в extJs. Я хочу работать с подходом MVC. Я перешел по этой ссылке http://www.extjsframework.com/mvc/simple-mvc-application. Но в качестве примера приведена только одна страница. Страница примера использует app.js для загрузки представлений extjs. Теперь вот мой вопрос. У меня есть приложение с несколькими страницами. Нужно ли мне создавать отдельные app.js как скрипты для каждой страницы моего приложения или я могу использовать один и тот же app.js на всех своих страницах. Если бы я мог, пожалуйста, укажите как. Спасибо ...

Ответы [ 4 ]

2 голосов
/ 14 марта 2012

Все ответы здесь верны, однако вопрос кажется немного двусмысленным, поэтому они все немного отличаются.

Типичным приложением RIA является отдельная страница HTML (или php, jsp, asp) со многими различными представлениями, управляемыми инфраструктурой JS, поэтому изменение страниц больше не требуется (и в большинстве случаев избегается по соображениям производительности).

Тогда ваш код / ​​сценарии на стороне сервера обычно сводятся к службам данных JSON, которые предоставляют данные приложению RIA, работающему полностью независимо в клиентском браузере.

Как видите, у вас не должно быть test.php и index.php, и достаточно иметь один index.php с приложением ExtJS, работающим на этой странице.

Если этот ответ бесполезен, потому что вы уже знали все это и действительно хотели спросить о нескольких контроллерах и модульности приложения ExtJS, тогда это отдельное обсуждение, и оно было в некоторой степени рассмотрено в других статьях. (ищите ленивые контроллеры загрузки).

Надеюсь, это поможет.

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

Обычно это один и тот же app.js для всех разных представлений.

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

Концепция MVC ExtJS 4 касается архитектуры. Документация довольно легко это разъясняет.

Каждое приложение Ext JS 4 запускается с экземпляром класса Application. Приложение содержит глобальные настройки для вашего приложения (например, имя приложения), а также содержит ссылки на все модели, представления и контроллеры, используемые приложением. Приложение также содержит функцию запуска, которая запускается автоматически, когда все загружено.

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

Однако вы будете структурировать свои файлы, следуя подходу или шаблону MVC, чтобы получить красивую и чистую архитектуру.

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

Каждая страница.Каждый раз, когда страница выгружается, словно JS Slate очищается.Браузер фактически кеширует файлы, но код выполняется так, как это было в первый раз.

...