Почему я должен использовать MVVM, когда он нарушает встроенную функциональность riaservices? - PullRequest
1 голос
/ 09 июня 2010

Я изо всех сил пытаюсь понять, почему MVVM действительно хороший шаблон для реализации в riaserivces. Для меня нет ничего, кроме проблем, он просто добавляет еще один уровень, который мне нужно кодировать. Я понял, что могу изменить пользовательский интерфейс, но на самом деле мне это не нужно. Вместо этого я не смогу использовать пользовательские функциональные возможности с помощью riaservices, datagrid, dataform, все элементы управления требуют некоторой реализации. Почему это не может быть просто?

Нет ли способа заставить MVVM автоматически устанавливать «IsBusy» и все функции редактирования формы данных. Это все равно что заново изобретать колесо, и кажется, что я смогу писать код гораздо быстрее, просто используя riaservices

Ответы [ 2 ]

1 голос
/ 11 июня 2010

MVVM не нарушает RIAServices.Это всегда о том, как вы реализуете шаблон.Помните, что MVVM это Model-View-ViewModel.ViewModel выполняет тяжелую работу, и вид привязывается к моделям.

С RIA + MVVM ViewModel просто обрабатывает вызовы службы RIA.Он по-прежнему может использовать модели, предоставляемые службами RIA, и привязывать их к представлениям.IsBusy не проблема, это типичное состояние просмотра, которое вы можете вызвать.

Зачем использовать два вместе?Именно потому, что вы не знаете, что может измениться, а также для тестирования и гибкости.Я не знаю о вас, я бы лучше проверил мои модели представлений и логику, не завися от того, какая служба и база данных доступныС MVVM это может сделать View Model - я могу заглушить «фальшивый» слой, который предоставляет мне модели для тестирования.Это также означает, что я могу создавать код и позволять дизайнерам проектировать, даже если я еще не разработал сервисы или не создал эту часть.

Как только он будет готов, в рабочей версии я подключаю «истинную» модель RIA и оттуда иду.

1 голос
/ 10 июня 2010

Некоторые люди спрашивают: «Почему я должен использовать RIA Services, когда он ломает MVVM?»:-) Мне не хватает эксперта RIA Services, чтобы ответить на ваши точные вопросы об IsBusy и сохранении функции простого редактирования с помощью MVVM, но имейте в виду, что и MVVM, и RIA Services в настоящее время занимают невероятно высокие позиции, ипрактически любой блог или сайт разработчиков постараются убедить вас, почему они лучшие из тех, что нарезаны хлебом.Если вы не видите необходимости в какой-либо технологии или шаблоне, не используйте ее.

Тем не менее, по моему мнению, RIA Services на самом деле предназначена для того, чтобы позволить вам нанести DataGrid настраница и позволит вам заглянуть в базу данных с ним.Вот почему почти все сэмплы именно этого и делают, и большинство из них не беспокоятся о MVVM, потому что он мешает тонким мастерам и разработке методом перетаскивания, где RIA действительно сияет.Если это то, что вы делаете, RIA без MVVM, вероятно, имеет больше смысла, чем наоборот.

...