MVVM, REST и AsyncModels - PullRequest
       8

MVVM, REST и AsyncModels

2 голосов
/ 06 октября 2009

Я чувствую, что MVVM и REST, рассматриваемые вместе, могут создать надежную и надежную модель программирования на долгие годы. (Моя интуиция говорит мне, что мы ДОЛЖНЫ рассматривать их вместе). Также кажется, что это должна быть правильная абстракция для асинхронных операций в ViewModels и Controllers - как составной асинхронный граф зависимостей данных (с поддержкой транзакций) - вещь, которая работает на более высоком уровне абстракции, чем параллели c # 4.0 (ближе к бизнес-логике) ,

Есть ли какие-либо расследования или лучшие практики по этому поводу?

  1. MVVM + REST -?
  2. MVVM + AsyncModels -?
  3. REST + AsyncModels -?
  4. MVVM + REST + AsyncModels -?

Ответы [ 2 ]

1 голос
/ 07 октября 2009

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

Если вы говорите об использовании MVVM на настольном компьютере (или JS в браузере) и REST на сервере, то тогда я думаю, что это очень жизнеспособный подход, если вы рассматриваете модель как возвращаемый тип носителя из запроса Http.
Если вы говорите о реализации конечных точек RESTful с использованием MVVM, то я предпочитаю использовать прямой шаблон MVC.

Я действительно не уверен, что вы спрашиваете относительно AsyncModels. Вы делаете вывод, что модель асинхронно загружает свои собственные данные с конечных точек REST? Являются ли эти «асинхронные модели» заменой M в MVVM или являются дополнительными?

Было бы намного легче дать вам правильный ответ, если бы вы могли сказать мне, на каком физическом уровне вы ожидаете, что эти различные компоненты будут работать.

0 голосов
/ 14 октября 2009

Я полностью согласен с вами в том, что MVVM + Rest вместе - идеальное сочетание.

Возможно, проблема в том, чтобы заинтересовать его тем, что его естественная цель - приложения Silverlight, а среда, которую они там продвигают, - RIA Services.

Я лично предпочитаю получать данные с сервера Rest, и чтобы мои объекты MVVM Model соответствовали ресурсам Rest.

Я не знаю никаких исследований по этому поводу, но, конечно, это интересная тема. Об асинхронных операциях я бы предложил использовать процедуры, основанные на IEnumerable. Я знаю 2 фреймворка, которые используют это:

1) калибровка

2) Dream Rest Framework , но (насколько я знаю) не Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...