Я новичок в MVVM, и я хотел понять, если у вас есть модель в задней части, скажем, библиотека aC#, которая получает данные из базы данных или любой другой службы , как модель сообщит моделе viewmodel. Я понимаю, что в MVVM INotifyprovier делает это для WPF (просто читайте его где-то), но как насчет сценария на основе веб-приложений, то в Viewmodel в java-script всегда приходится пинговать модель, чтобы определить, есть ли изменение в модели, а затем распространять к пользовательскому интерфейсу. Я предполагаю, что viewmodel всегда должен был отправить запрос Ajax в asmx или api с заданным интервалом в 10 минут или около того (просто пример). - это то, как он работает от конца до конца. любой пример будет замечательным.В конце концов MVVM использует нокаут (javascript)
Поскольку одно из свойств - автоматическое обновление пользовательского интерфейса, поэтому я предполагаю, что свежие данные необходимо запрашивать с сервера через регулярные промежутки времени. Множество примеров, которые я вижу в Интернете, взаимодействует только между ViewModel и View, но вряд ли я вижу что-то с Model, ViewModel и View all вместе.
Я мог подумать, что если вы используете SignalR, который отправляет ping от сервера к клиенту, то Viewmodel может быть обновлен и, следовательно, View.
Но если каждый раз, когда вам нужно запросить свежий набор данных от Sever, так что с шумихой Knockout, Jquery делает это некоторое время, за исключением декларативной привязки, в библиотеке нокаутов.
Цените, если кто-то может меня поправить.
Благодаря
Если вы работаете через [учебник KnockoutJS] (http://learn.knockoutjs.com/) и/или читаете в [соответствующей документации] (http://knockoutjs.com/documentation/json-data. html) вещи должны стать довольно ясными. Кроме того, вы можете прочитать [WebSockets] (https://developer.mozilla.org/en-US/docs/WebSockets) и его резервные копии/альтернативы. – Jeroen
Спасибо, Joroen, но у меня был вопрос о том, как все сочетается. Я обновил свой вопрос, добавив в него больше комментариев. Таким образом, по ссылкам, которые вы отправили, модель Infact встроена, не так ли? Для MVVM в javascript (нокаут) здесь есть только ViewModel и View. ViewModel - тот, кто отправляет запрос на сервер, правильно? – Rahul