MVVMについて調査してみて、得られた理解をまとめてみます。 走り書きですが、書いてみます。 突っ込みどころがたくさんあるかと思いますが、指摘していただけるとありがたいです。 考えがしっかりでき次第、記事を新たに書き直したいと思います。 MVVM 各クラスが公開インスタンス変数を管理することによって、画面状態の管理を安全に行うアーキテクチャです。 View ViewModelに設定された公開インスタンス変数に合わせて見た目を構成する責任を持つクラス群です。 [できること] ViewModelに自身をObserverとして登録できる ViewModelからパラメータ変更の通知を受け取ることができる ViewModelのパラメータを参照することができる 画面の見た目を公開インスタンス引数として持つ ユーザからのアクションを受け取ることができる ViewModelに動作を依頼することができる(基