Silverlight и M-V-VM - где должен жить таймер? - PullRequest
1 голос
/ 16 июня 2010

Я создаю простой инструмент мониторинга в Silverlight. Он обращается к веб-сервису, чтобы получить информацию о состоянии и сохранить ее в ViewModel. Это должно происходить раз в минуту, поэтому я собираюсь добавить для этого таймер (вероятно, DispatcherTimer).

Мой вопрос: куда должен идти таймер в архитектуре M-V-VM? В ViewModel или View?

1 Ответ

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

Если у вас нет модели, тогда лучше всего поместить таймер (Observable.Timer будет намного проще в использовании) во ViewModel.Например, что-то вроде этого:

Observable
    .Timer(TimeSpan.Zero, TimeSpan.FromMinutes(1))
    .SelectMany(_ => GetDataFromWebService())
    .Subscribe(UpdateViewModel)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...