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

Перевод документации 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.

 

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

 

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

 

 


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

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


Mplayer / Mencoder » Как быстро удалить произвольную часть видео из видеофайла

Чтобы удалить ненужные части из видеопотока, можно воспользоваться EDL-файлом.Изначально EDL-файл предназначен для того, чтобы при просмотре фильма ск...


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

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


Классическая анимация » Прыгающая подушка

Оборудование: Pentium-IV, Wacom Graphire3 CTE-630 Среда: Flash 8 Год: 2005   Первая и, видимо, последняя попытка нарисовать мини-мультфильм по т...

RSS подписка

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


Купить помолвочные кольца с бриллиантами "Белый Бриллиант".

Внимание!


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

 

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

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean

База Аrmagedec

База SorokinRed

База Deadelf79

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База Duwaz

 

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

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