Home | Flex and Flash | Frameworks | PureMVC | About PureMVC. Что представляет собой фреймворк PureMVC?

About PureMVC. Что представляет собой фреймворк PureMVC?

Font size: Decrease font Enlarge font
image

Общая информация о фреймворке PureMVC, взятая с официального сайта http://puremvc.org/. Скоро ждите появления примера приложения, написанного с использованием PureMVC

Вольный перевод статьи с http://puremvc.org/content/view/67/178 

PureMVC - это фреймворк предназначенный для создания приложений базируемых на классической концепции Model, View и Controller.

Построенный при помощи design patterns это бесплатный, open source фреймворк, написанный на ActionScript 3 для совместного использования с Adobe Flex, Flash и AIR и был портирован на все известные платформы разработки.

Две версии фреймворка с руководством - Standard и MultiCore, хотя только версия Standard была портирована на другие языки более основательно

Версия Standard обеспечивает простую методику разделения вашего кода в соответствие концепции MVC. Версия MultiCore предназначена для многоразового использования PureMVC приложений запущенных внутри одной VM, модульного программирования.

Standart Version
Ряды приложений
Model, View и Controller представлены тремя Singletons (класс, где может быть создан только один экземпляр)

MVC Singletons обслуживаются так называемыми Proxies, Mediators и Commands, соответственно.
Façade и Singleton обеспечивают один интерфейс для повсеместных связей в приложении. Эти 4 Singletons так называемые Core Actors.

  • Data objects, могут быть локальными или удаленными, управляются Proxies.
  • View Components, создающие User Interface, управляются Mediators.
  • Commands, могут взаимодействовать с Mediators, обычно как триггер или исполнять другие Commands.

Все Actors обнаруживают и взаимодействуют друг с другом через Façade, быстрее, чем работая напрямую с Model, View и Controller.

PureMVC также вводит схему Publish/subscribe-style Observer notification. Это позволяет делать асинхронные управляемые взаимодействия между Actors системы и также обеспечивать связи между теми Actors, о которых пользователь не должен беспокоиться.

Standard Version Reference Implementation написан на ActionScript 3.

Multicore Version

Этот вариант поддерживает модульное программирование, позволяет использовать независимые программные модули, каждый из которых может содержать свой независимый PureMVC 'Core'. Core (ядро) это четыре главных Actors, используемых в версии Standard фреймворка (Model, View, Controller и Facade). Эта версия фреймворка использует Multitons вместо Singletons. Вместо хранения одного образца класса Multiton хранит карту (map) образцов. Каждое Core (ядро) ссылается на ассоциируемый с ним Multiton Key.

MultiCore версия была разработана для поддержки модульного программирования в среде Rich Internet Applications, которые загружают и выгружают большие части функциональности в реальном времени. Для PDA приложений, которые должные динамически загружать и выгружать модули для управления списком задач, календарем, e-mail'ом, контактами и файлами.

MultiCore Version Reference Implementation написан на ActionScript 3.

Скоро ожидайте урок с примером использования фреймворка PureMVC.

Comments ( posted):

Post your comment comment

Please enter the code you see in the image:


  • email Email to a friend
  • print Print version
  • Plain text Plain text
Tags
No tags for this article
Rate this article
4.00