Могу ли я создать мобильное «представление», которое не состоит из Silverlight, из моего существующего кода MVVM?

#silverlight #mvvm #mobile

#silverlight #mvvm #Мобильный

Вопрос:

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

Недавно у нас появилась директива «перейти на мобильные устройства», совместимая с максимально возможным количеством мобильных браузеров (например. Не Silverlight). Мой менеджер проекта предполагает, основываясь на моей предыдущей работе, что я могу просто написать новое «представление» для мобильных приложений.

Вопрос:

Есть ли способ применить мой существующий код MVVM к мобильному интерфейсу, который не состоит из Silverlight?

Ответ №1:

Я так не думаю. MVVM полагается на постоянное взаимодействие между представлением и viewmodel посредством уведомлений, команд и т. Д. Поскольку ваш код написан на .NET, нет возможности запустить его на стороне клиента в веб-приложении.

Однако вы могли бы использовать некоторые javascript-фреймворки MVVM, такие как KnockoutJS, в сочетании с некоторыми MVC-фреймворками (ASP.NET MVC 2 был бы самым простым переходом). Это наиболее похожий подход, который я могу придумать, но вам нужно перенести ваши текущие приложения.