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は、

      そのプロパティを参照すべき