#silverlight #mvvm #mobile
#silverlight #mvvm #Мобильный
Вопрос:
Я нахожусь в ситуации, когда в течение прошлого года я активно разрабатывал Silverlight, используя шаблон MVVM. Я много раз рассказывал своему менеджеру проекта о величии MVVM благодаря разделению обязанностей, и у меня были большие успехи, когда я переписывал представления за день, а не переписывал приложение за неделю.
Недавно у нас появилась директива «перейти на мобильные устройства», совместимая с максимально возможным количеством мобильных браузеров (например. Не Silverlight). Мой менеджер проекта предполагает, основываясь на моей предыдущей работе, что я могу просто написать новое «представление» для мобильных приложений.
Вопрос:
Есть ли способ применить мой существующий код MVVM к мобильному интерфейсу, который не состоит из Silverlight?
Ответ №1:
Я так не думаю. MVVM полагается на постоянное взаимодействие между представлением и viewmodel посредством уведомлений, команд и т. Д. Поскольку ваш код написан на .NET, нет возможности запустить его на стороне клиента в веб-приложении.
Однако вы могли бы использовать некоторые javascript-фреймворки MVVM, такие как KnockoutJS, в сочетании с некоторыми MVC-фреймворками (ASP.NET MVC 2 был бы самым простым переходом). Это наиболее похожий подход, который я могу придумать, но вам нужно перенести ваши текущие приложения.