MVVM для веб-разработки

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

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

Будем благодарны за любую информацию, которую может предоставить каждый, кто использует MVVM в веб-среде. Пример кода был бы также хорош.

8
задан John Papa 7 March 2012 в 15:05
поделиться

4 ответа

MVVM полностью приемлемо для веб-разработки. Фактически, это рекомендуется для разработки Silverlight. Наша компания с большим успехом использует MVVM + Silverlight для многих наших проектов. Начальная кривая обучения может быть сложной, но как только она удастся, она предлагает множество преимуществ.

На мой взгляд, для того, чтобы MVVM действительно работал, вам нужен фреймворк с правильной поддержкой привязки. В противном случае вам придется написать много «связующего» кода, чтобы соединить ваши представления и модель представления. Silverlight имеет отличную поддержку привязки, и если все сделано правильно, вы можете устранить большую часть кода программной части в вашем представлении, чтобы вся ваша бизнес-логика оставалась прямо в вашей ViewModel.

У Тима Хеуэра есть несколько отличных руководств и видео по MVVM с Silverlight. Я очень рекомендую ознакомиться с его материалами. http://timheuer.com/blog/articles/getting-started-with-silverlight-development.aspx

2
ответ дан 5 December 2019 в 04:59
поделиться

Для веб-разработки я бы предпочел MVC. Если это чисто Silveright, тогда можно рассматривать MVVM

1
ответ дан 5 December 2019 в 04:59
поделиться

MVVM - это, по сути, шаблон MVC с определенными изменениями для поддержки разработки приложений с использованием Windows Presentation Foundation.

Модель - Вид - Модель просмотра
Модель - Представление - Контроллер

Итак, ViewModel - это контроллер в MVVM. Узор очень хороший; он позволяет очень легко создавать простые, но мощные приложения, которые легко тестировать и поддерживать.

Если вы хотите использовать MVVM в веб-приложении, которое НЕ является Silverlight, изучите ASP.NET MVC . MVVM также можно использовать, если вы используете Silverlight. Вы даже можете смешать их, разместив свое приложение Silverlight на веб-сайте MVC.

3
ответ дан 5 December 2019 в 04:59
поделиться

Для web(html) это не совсем удобно, так как смысл mvvm в том, чтобы интерфейс отражал изменения в модели представления немедленно. (через привязку к базе данных/события).

Для веба изменение в модели представления - это обычно пост + полная перестройка экрана.
Так зачем беспокоиться...

Однако если у вас есть AJAX-сайт с одной фиксированной HTML-страницей, содержимое которой постоянно обновляется с помощью javascript. Тогда это становится интересным.

4
ответ дан 5 December 2019 в 04:59
поделиться
Другие вопросы по тегам:

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