MVCについての私なりのまとめ
- MVC とは「Model と View と Controller を分ける作法」のことである。そのような作法を総称して、一般に「アーキテクチャスタイル」や「アーキテクチャパターン」とよぶ(例:「REST は WWW のアーキテクチャスタイルだ」)
- Smalltalk という
アーキテクチャプログラミング言語では、MVC を実現するために、Observer というデザインパターンが多く使われている - Ruby on Rails というアーキテクチャでは、Active Record というデザインパターンが使われている。が、Active Record パターンは MVC とは無関係である
おかしなところがあれば、ぜひご指摘ください。
参考
- Life is beautiful: デザイン・パターンとは何か
- http://blogs.ricollab.jp/webtech/introduction_to_rest_no_1/
- Atsuhiro Kubo on Twitter: "@iwamot ジェネレーティブプログラミングではアーキテクチャパターンの項に、レイヤーアーキテクチャやパイプ&フィルタなどと同列に MVC が掲載されています。用語としてはアーキテクチャパターン = アーキテクチャスタイルと理解しています"
- まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails | 日経 xTECH(クロステック)
- Model View Controller - Wikipedia
- デザインパターン (ソフトウェア) - Wikipedia
- Observer パターン - Wikipedia
- Active Record - Wikipedia
追記(2009-10-18)
- yoheiさんのコメントをうけて、「Smalltalk というアーキテクチャ」を「Smalltalk というプログラミング言語」に修正しました
- 「アーキテクチャスタイル」と「アーキテクチャパターン」は異なる概念だという説があります