各々の責務はサーバサイドでよくあるMVCの責務とかなり似ています。まあ要するにModelを中心に開発していきます。描画に必要な部分をModelからViewに追い出して、Viewを管理するために(Modelから遠ざけるために)ViewModelが間に入ります。ちなみにViewは描画に関係する部分であり、見た目全般を司るものではありません。見た目の情報をModelが持っても良いです。まあこの辺はちょっとややこしいので後でもうちょっと詳しく述べます。 さて、今回はView<->ViewModel<->Model間の通信について説明します。前回やったデータバインディングはデータのシームレスなやり取りで、まああれも通信なんですが、ちょっと特殊なのでここでの通信には含めません。つまり、ここで言う通信とはもっと能動的なものです。 さて、各々のレイヤー間の通信の意味についてかなりざっくりですが以下のように