MVVM
https://gyazo.com/68632b5fea0274f30d18e6bd51de5526
https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F315364%2Fa417c745-5189-bece-2db3-00f1552d75d7.png?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&s=a9146c9337e730b408fd6f6277ef0263
元々MicrosoftのWPF (Windows Presentation Foundation)およびSilverlightアーキテクチャです。
MVPではデリゲートやインターフェイスで処理を移譲・更新処理を行うのに対して、
データバインディングでは、イベントを発行・購読することで、直接的な依存関係がなくても、アクションに対応した処理を行って表示を更新することができます。
UIとデータオブジェクトを紐付けて、同一のデータをやり取りできるようにしています。
MVP (Supervising Controller)での監視よりもさらに密な考え方
双方向データバインディングでは、UIを変更すればデータも書き換えられ、データが更新されればUIも変更されます