2
1
章 イントロダクション
1.1
MVC
とは
JavaScript
向けフレームワークを利用すると、
MVC
(
Model-View-Controller
)と総称される各
種のパターンに基づいてコードを簡単に整理できます。
MVC
では、アプリケーションの中での関
心事(
concern
)が以下の
3
つに分離されます。
モデル
アプリケーションの中で、ドメイン固有の知識やデータを表します。ユーザーや写真あ
るいは
Todo
項目など、モデル化できるデータがこれに該当します。モデル内部の状態が
変化した際に、通知を行う機能が用意されています。
ビュー
アプリケーションのユーザーインタフェース(マークアップやテンプレート)を構成する
ことが多いのですが、必ずしもそうとは限りません。モデルへの変化を監視しています
が、モデルとの間で直接コミュニケーションを行うことはありません。
コントローラ
ユーザーによるクリックなどの操作に応じて、モデルを更新します。
つまり
MV
C
アプリケーションでは、ユーザーの操作はコントローラによって解釈され、このコ
ントローラの中でモデルが更新されます。すると、モデルへの変化を監視しているビューがこれを
検出し、ユーザーインタフェースが更新されます。
ただし、
JavaScript
での
MVC
フレームワークのすべてがこのパターンに従っているというわけ
ではありません。
Backbone.js
も含め、コントローラの責務をビューに統合しているフレームワー
クもあります。また、別のコンポーネントが追加されているものもあります。 ...