Ресурсы для реализации шаблона MVVM (ViewModel) во Flex? - PullRequest
5 голосов
/ 11 января 2010

Может кто-нибудь направить меня к какому-нибудь коду или учебнику по реализации ViewModel во Flex 3?

Все, что я нахожу в Интернете, это примеры для Silverlight.

Ответы [ 3 ]

5 голосов
/ 11 января 2010

Мартин Фаулер также писал об этих идеях в прошлом под термином " Модель представления ". Таким образом, вы можете найти полезные учебники под этой поисковой фразой, так как это не «изобретенный MS термин». : -)

Действительно, этот обзорный материал по МС непосредственно подтверждает работу Фаулера

В 2005 году Джон Госсман, в настоящее время один архитекторов WPF и Silverlight в Microsoft, представила Шаблон Модель-Вид-Вид-Модель (MVVM) включен его блог. MVVM идентичен Модель представления Фаулера, в том обе модели имеют абстракцию вида, который содержит вид состояние и поведение. Фаулер представил Модель презентации как средство создание независимого от платформы пользовательского интерфейса абстракция вида, тогда как госсман ввел MVVM как стандартизированный способ использовать основные функции WPF для упростить создание пользователя интерфейсы. В этом смысле я считаю MVVM будет специализация более общий образец PM, сделанный на заказ для платформ WPF и Silverlight.

3 голосов
/ 09 февраля 2011

Я хотел бы поделиться сравнением, которое я написал для MVVM (Silverlight) и PresentionModel (Flex). Он показывает, как две реализации одного и того же шаблона отличаются / сравниваются:

http://houseofbilz.com/archives/2010/12/29/cross-training-in-silverlight-flexmvvm-vs-presentation-model/

1 голос
/ 11 января 2010

Причина, по которой все примеры, которые вы нашли для Silverlight, заключается в том, что MVVM в общем и целом является изобретением Microsoft. Это связано с простотой связывания представлений WPF с данными. ViewModel - это не более чем способ описания подмножества функций, выполняемых контроллером в традиционной модели проектирования MVC; некоторые описания MVVM даже включают контроллер.

С учетом вышесказанного не имеет значения, точно ли ваше приложение точно соответствует моделям MVVM или MVC. Это скорее организационная идея высокого уровня, которая должна направлять ваш дизайн и разработку. Если вы совершенно не разбираетесь в моделях, вы можете найти любое количество быстрых веб-уроков и, возможно, некоторую печатную литературу по этому вопросу.

...