Ресурсы для реализации шаблона MVVM (ViewModel) в Flex?

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

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


person TERACytE    schedule 11.01.2010    source источник


Ответы (3)


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

Действительно, этот обзорный материал MS прямо признает работу Фаулера.

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

person verveguy    schedule 11.01.2010
comment
+1 за обучение и за правильное использование знака доллара - person iandisme; 11.01.2010

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

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

person Brian Genisio    schedule 09.02.2011

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

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

person iandisme    schedule 11.01.2010