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

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

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

5
задан TERACytE 11 January 2010 в 17:08
поделиться

2 ответа

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

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

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

5
ответ дан 14 December 2019 в 01:09
поделиться

Теоретически ответ таков: Частичное представление - это «подчиненное представление», которое вы встраиваете в основное представление - то, что вы можете повторно использовать в нескольких представлениях, как боковая панель.

На практике ответ: Очень мало.

В теории, частичные представления более легкие, чем стандартные, но совершенно нормально передавать «обычный» вид в RenderPartial , и производительность кажется точно такой же. Я часто использую обычные представления .aspx как «частичные» представления, потому что вы можете сделать их ссылками на главное представление, чтобы предоставить шаблонное содержимое, как то, что вы можете сделать с UserControls в ASP.NET WebForms. См. здесь .

Частичные представления больше похожи на веб-части портала - это полностью автономные объекты. Используйте их, если макет прост и статичен или если вас раздражают ошибки Intellisense, если в стандартном представлении отсутствуют тэг < html > и < body > .

-121--1259975-

Загрязнение глобального пространства имен плохо, поскольку кто-то (например, составитель используемой библиотеки) может использовать имя MyConst для другой цели. Это может привести к серьезным проблемам (библиотеки, которые не могут быть использованы вместе и т.д.)

Ваше второе решение явно лучшее, если константы связаны с одним классом. Если это не так просто (подумайте о физических или математических константах без связей с классом в вашей программе), решение пространства имен лучше, чем это. BTW: если вы должны быть совместимы со старыми компиляторами C++, помните, что некоторые из них не могут использовать интегральную инициализацию в файле заголовка - вы должны инициализировать в файле C++ или использовать старый enum трюк в этом случае.

Я думаю, что нет лучших вариантов для констант - по крайней мере, не может думать об одном в данный момент...

-121--963292-

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

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

1
ответ дан 14 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: