View ViewModel Modelの責務
■View:画面。ユーザインターフェース。情報の表示やユーザ入力を受ける。
ViewModeに依存
InitializeCompornet以外、コードビバインドに描くべきではない
■ViewModel:表示する情報の保持、変換。Modelの操作。Modelの参照。
View ModelはViewを参照しない。Viewの実装を知るべきではない
ViewModelは自身の状態を変更するだけ。
どのViewにバインドされてるか等はしらない。
ステート(状態)の保持
ModelについてViewModelが行うことは、イベントに対する反応と
戻り値のないメソッドの呼び出ししかない事
UIに結合しないプレゼンテーションロジックを持つ
■Model:データソース操作、ビジネスロジック。
何にも依存しない。
Modelのメソッドは、基本的にVoid型
(*)ControlやViewModelから呼ばれるModelが値を返してしまうと、
疎結合ではなくなる。
Modelは自身のプロパティを更新し、ControlやViewModelは、
そのプロパティを参照すべき