NoteBill vol.1 Nov.8 - F-site seminar note
NoteBill vol.1 > 01 MVCって何やねん
01 MVCって何やねん
何なんやろ :)
まず 私が参考にしたのは Branden Hall さんのサンプル NoteTaker - A Simple MVC-based App です
そのサンプルを元に Google で MVC って何やねん といろいろ ただよった覚えがあります。
そこで知ったのは MVC というのは Model, View, Controller の頭文字 3つということ。
Smalltalkというオブジェクト指向言語でのGUI設計に用いられた概念ということ。
毎晩MVCダンス を踊ってはる人がいるとか いないとか ということ :)
概念を わかりやすう説明してくれているページとしては 色々あると思いますが
ActionScriptじゃなきゃ という方(私も)は Colin Moockさんのレクチャーノート
が 参考になると思います。
その他さまざまな情報が ネットにあふれていますので 参考にしてくださいませ。
じゃあ このノートは いらへんやん :)
私の理解では ユーザーインタフェースを考えたMVCというのは
| Model | アプリケーションの実際のデータや状態 を持つ。その処理・操作のルールを司る。 |
| View | 実際のデータ(Model)の更新を受け それをユーザーに表現する。 |
| Controller | ユーザーの入力に対して データ(Model)を更新したり 表示(View)だけを変更したり制御する。 |
という感じでしょうか。
このように 3つの役割分担をしていくことで 実際のデータ処理(Model) だけを考えたり
ユーザーインタフェースの見え方や 入力の仕方 (View と Controller) だけを考えたり 開発しやすうなるやろう
ということです。大規模なプロジェクトなどは チームで別々に開発することもあるでしょう。
小さいもので 一人でやるときも 別々に頭を切り替えたり 以前に作ったModelを再利用したり
View Controllerを入れ替えたり ... と 何かしらお得な気もしてきます。
はてさてふふん さてふふん と思いつつ 次は もうちょっと踏み込んでみましょう。
©2003 icutommy - Shinya Tomikawa