Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: TERACytEОтветов: 3

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

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

viewmodelmvvmapache-flex

Ответы

Ответ 1 · рейтинг 5 · verveguy

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

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

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

Ответ 2 · рейтинг 3 · Brian Genisio

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

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

Ответ 3 · рейтинг 1 · iandisme

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы