Собираем
информацию
по крупицам

Перевод документации Ext JS 4.2

Ext JS 4.2. Часть 3: Архитектура MVC (Модель-Вид-Контроллер)
29-09-2013
14:30:51

 

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

 

Наша архитектура придерживается паттерна MVC (Модель-Вид-Контроллер). В мире существует множество MVC-архитектур, которые несколько отличаются друг от друга. Мы определяем свою архитектуру так:

 

  • Модель - это набор полей и содержащихся в них данных (например, модель "Пользователь" может содержать поля "ИмяПользователя" и "Пароль"). Модели знают как читать и сохранять рабочие данные через подсистемы работы с данными и могут ассоциативно объединяться с другими моделями. Модели работают почти так же как и класс Record в Ext JS 3, и в общем случае работают с Хранилищами (Stores), предоставляя данные для таблиц (Grids) или для каких-либо еще компонетов интерфейса.
  • Вид (или Представление) - это какой-либо экранный компонент. Например, таблицы, деревья, панели - всё это является видами.
  • Контроллер - это специальное место, в котором находится код, отвечающий за работу приложения - будь то отрисовка представлений, инстанцирование моделей или реализация логики приложения.

 

В этом уроке мы покажем как создать простое приложение для управления учетными записями пользователей. К концу урока вы поймете как нужно писать небольшие приложения в рамках архитекуры Ext JS 4.

 

Архитектура приложения определяет, как должны располагаться и взаимодействовать между собой классы и как должен быть организован весь код фреймверка. Обязательно использование принятых в фреймверке соглашений раскрывает много возможностей:

 

  • Каждое приложение работает по одним и тем же принципам, которые необходимо изучить один раз;
  • Легко организовывать повторное использование кода в разных приложениях, так как все везде работает одинаково;
  • Вы можете использовать наш инструментарий чтобы создавать оптимизированные версии ваших приложений для использования "в продакшене".

 

 


К списку "Компьютерное"

Интересное на сайте


Программирование на C++ и Qt » Как в Linux глобально отловить нажания клавиш в X11 (XWindow)

Несколько раз я пытался найти пример кода, который бы позволял отслеживать события нажатия и отжатия клавиш в нашем любимом X-сервере. Важный момент: ...


Платформа 1C:Предприятие » 1С 8.2: Как сделать удаление объектов от пользователя в пределах его прав

В системе 1С удаление помеченных на удаление объектов традиционно разрешается делать только привелигерованным пользователям. Часто удаление объектов ...


Демо на языке C » KSI Demo

Требования: Windows 95/98/XP или Linux Год: 2004   Пробная демка под Linux, сделанная с помощью мультиплатформенной библиотеки SDL. За основу вз...

RSS подписка

Подпишитесь на новости сайта по RSS


Купить помолвочные кольца с бриллиантами "Белый Бриллиант".
http://supersvar.ru/ Алюминиевые и пвх перегородки.

Внимание!

На этом сайте разрабатывается программа MyTetra и её родственные проекты.

Доступны к просмотру следующие базы знаний:

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик