Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

PureMVC - это платформа для создания приложений на основе хорошо зарекомендовавшего себя шаблона проектирования модель – представление – контроллер (MVC) . Бесплатная среда с открытым исходным кодом была первоначально реализована на языке ActionScript 3 для использования с Adobe Flex , Flash и AIR , а с тех пор была перенесена почти на все основные платформы веб-разработки.

Реализации [ править ]

Стандартная версия [ править ]

Уровни приложения Модель, Представление и Контроллер представлены тремя Синглетонами (класс, из которых может быть создан только один экземпляр).

В MVC Singletons Поддерживайте имени кэши из Proxies , медиаторов и команд , соответственно. Фасад , также Singleton, обеспечивает единый интерфейс для обмена данных по всему приложению. Эти четыре синглтона называются основными участниками.

  • Объекты данных, будь то локальные или удаленные, управляются прокси.
  • Компоненты представления, составляющие пользовательский интерфейс, управляются посредниками.
  • Команды могут взаимодействовать с Прокси, Медиаторами, а также запускать или выполнять другие Команды.

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

PureMVC также представляет схему уведомления Observer в стиле публикации / подписки . Это обеспечивает асинхронный, управляемый событиями обмен данными между участниками системы, а также способствует слабой связи между этими участниками, поскольку подписчику никогда не нужно напрямую знать об издателе.

Реализация справочника стандартной версии написана на ActionScript 3.

Версия MultiCore [ править ]

Этот вариант поддерживает модульное программирование, позволяя использовать независимые программные модули, каждый со своим собственным независимым ядром PureMVC. Ядро - это набор из четырех основных действующих лиц, используемых в стандартной структуре (модель, представление, контроллер и фасад). Эта версия фреймворка использует мультитоны вместо синглтонов. Вместо того, чтобы хранить один экземпляр класса, Multiton хранит карту экземпляров. На каждое ядро ​​ссылается связанный многотонный ключ.

Версия MultiCore платформы была разработана из-за повсеместной потребности в модульной поддержке в мире все более амбициозных многофункциональных Интернет-приложений, которые должны загружать и выгружать большие части функциональности во время выполнения. Например, приложению КПК может потребоваться динамическая загрузка и выгрузка модулей для управления списком задач, календарем, электронной почтой, контактами и файлами. «Многоядерная» версия облегчает модульное тестирование.

Реализация эталонной версии MultiCore написана на ActionScript 3.

Порты [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Общие сведения о платформе с открытым исходным кодом PureMVC на ActiveTuts +
  • Консоль PureMVC от Kap Labs
  • Алгоритмист на PureMVC
  • Сервер интеграции WebORB (WebORB для .NET, WebORB для Java, WebORB для PHP) включает генерацию кода PureMVC