MVVMの基本的な考え方

・ソフトウェアはView,ViewModel,Modelから構成される。

・ViewはUIの見た目のみ決める。

・Viewにプログラム(ロジック)はない。
・ModelはUIに関与しない。
 
この4点のみ抑えておけば、ViewModelの役割と責務が理解できる。
ソフトウェアの内、ViewとModelを抜いた部分がViewModelとなる。
 
プレゼンテーションロジックがないソフトウェアは存在しない。
Viewにはプログラムがない。ModelはUIには関与しない。
なので、プレゼンテーションロジックはViewModelにしか置けない。
 
ViewMdelにはロジックがあってよい。