在 MVVM 设计中,应该如何与ViewModel
进行通信以Model
使两者同步?
从我目前所阅读的内容来看,大多数文章都表明,由于ViewModel
包装了Model
,ViewModel
可以Model
直接访问 。在这种情况下,ViewModel
可以直接检索和更新Model
.
但是,如果 中的某些数据Model
不是通过ViewModel
? 在这种情况下,由于ViewModel
没有观察或数据绑定到Model
,因此ViewModel
不会知道 中的数据Model
已在外部更改(不是来自 ViewModel 本身)或当Model
与其他模型交互并更改其数据时,并且ViewModel
不会通知的View
。
那么,应该如何ViewModel
与the进行通信以Model
使两者同步呢?