MVVM pattern in Adobe Flex Докладчик: Мещеряков Сергей.

Презентация:



Advertisements
Похожие презентации
Разработка приложений с использование паттерна MVVM Сергей Лутай Руководитель департамента разработки мобильных приложений Digital Cloud Technologies Silverlight.
Advertisements

Паттерн проектирования «Model-View-Controller». Назначение паттерна К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Исполнитель: Утяшева И.А. Научный руководитель: к.ф.-м.н. Винокур В.В.
Архитектура для автоматизированного тестирования UI Антон Бевзюк Intel.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Лекция 1 MVC (Model-View-Controller) - это конструкционный шаблон, который описывает способ построения структуры приложения, сферы ответственности и взаимодействие.
Где хранить данные в web- приложении page –JSP страница request – HTTP запрос session – сессия пользователя application – веб-приложение Static Java class.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Ульяновск 2010 Ульяновский Государственный Технический Университет Кафедра «Вычислительная техника» Дмитрий Ключников гр. ЭВМд-21.
1.Введение 2.Немного теории a.Концептуальная диаграмма b.Суть фреймворка c.Как это работает 3.Пример: IT Developers v1 4.Actionscript 3 [Multicore version]
Веб-решение или Толстый клиент? Сравнение, тенденции, архитектура Иван Бодягин MAS Elektronik AG.
Кузнецов С.А. 318 гр. МФТИ 2009 Научный руководитель: С.С. Чикова, к.м.н.
1 Паттерны проектирования MVC, MVP, MVVM. 2 Обзор Cхема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения,
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Аспектно-ориентированный подход на службе веб- приложений Цытович Павел Леонидович Fuse8, Южно-Уральский государственный университет
Транксрипт:

MVVM pattern in Adobe Flex Докладчик: Мещеряков Сергей

Что это такое и для чего это нужно? 2 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY Паттерн Model-View-ViewModel это паттерн, применяющийся при проектировании архитектуры приложения. Паттерн MVVM широко применяется при создании приложений с помощью Windows Presentation Fundation и Silverlight. Первоначально был представлен сообществу Джоном Госсманом (John Gossman) архитектором WPF и Silverlight в 2005 году как модификация паттерна Presentation Model. MVVM используется для разделения модели и её представления, что необходимо, так как позволяет изменять их отдельно друг от друга. Например, программист задает логику работы с данными, а дизайнер соответственно работает с пользовательским интерфейсом.

Удобства использования 3 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY MVVM удобно использовать вместо классического MVC и ему подобных в тех случаях, когда в платформе, на которой ведется разработка, присутствует «связывание данных». В MVC/MVP изменения в пользовательском интерфейсе не влияют непосредственно на модель, а предварительно идут через Контроллер/Presenter.MVC MVP Концепция «связывания данных», позволяет связывать данные с визуальными элементами в обе стороны напрямую. Следовательно при использовании этого приема применение паттерна MVC становится крайне неудобным из-за того, что привязка данных к представлению напрямую не укладывается в концепцию MVC/MVP.MVC MVP

Структура MVVM 4 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Реализации во Flex (Model) 5 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Реализации во Flex (View) 6 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Связывание данных во Flex 7 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Реализации во Flex (ViewModel свойства) 8 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Реализации во Flex (View MXML) 9 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Реализации во Flex (ViewModel команды) 10 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Обмен сообщениями (Message) 11 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Обмен сообщениями (Messenger) 12 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Обмен сообщениями (Example) 13 SOCIAL TECHNOLOGIES DEVELOPMENT LABORATORY

Спасибо за внимание