MVVM 設計では、 と はどのようにViewModel通信してModel、両方を同期させる必要がありますか?
私がこれまでに読んだことによると、ほとんどの記事は、 が をViewModelラップしているためModel、ViewModelが に直接アクセスできることを示していModelます。この場合、 はViewModel上のデータを直接取得および更新できますModel。
ただし、 の一部のデータがModelを介さずに更新された場合はどうなりViewModelますか? この場合、ViewModelは監視もデータ バインドも行わないため、 はModel、 のデータが (ViewModel 自体からではなく) 外部で変更されたことや、が他のモデルと対話してそのデータが変更されたときViewModelに認識されません。はに通知しません。ModelModelViewModelView
では、 は とどのようにViewModel通信してModel、両方を同期させる必要がありますか?