9
2
章
MVC
デザインパターンとは開発の際によく見られる課題への確立された解法のことであり、アプリ
ケーションの構造化に役立ちます。パターンの優れている点は、同種の課題を何度も解いてきた熟
練の開発者の集合知を元に作り出されたというところにあります。
デスクトップアプリケーションやサーバ側のアプリケーションについては、開発者たちは豊富な
デザインパターンに基づいて長い間開発を行ってきました。しかし、このようなパターンがクライ
アント側の開発にも適用されるようになってきたのはつい最近のことです。
この章では
MVC
(
Model-View-Controller
)パターンの進化をたどり、
Backbone.js
を使ってこ
のパターンをクライアント側の開発に適用する方法を学びます。
2.1
MVC
とは
MVC
はアーキテクチャについてのデザインパターンであり、関心の分離を通じてよりよい構造
を持ったアプリケーションの実現を促進してくれます。ここではビジネスデータ(モデル)とユー
ザーインタフェース(ビュー)の分離が強制され、そして第
3
のコンポーネント(コントローラ)が
モデルとビューの協調、ロジック、ユーザーの入力などを管理します。
Trygve Reenskaug
(
http://
en.wikipedia.org/wiki/Trygve_Reenskaug
)が
Smalltalk-80
(
1979
年)の開発を通じて
MVC
パター
ンを考案したのですが、当時このパターンは
Model-View-Controller-Editor ...