勉強始めてからずっと、この2つの違いを明確に説明できなかった。。
それをなんとなくかなりすっきり説明してくれたのがこちら。
Yahoo!知恵袋には何度となく助けられているな。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1443591564
つまりは、MVCとオブジェクト指向を比較するのはそもそも見当違い。
MVCは建築でいうと、家の設計図を書く時の考え方。
電気でいうとプリンターを設計する時の考え方。
統括するマネージャーがいて、その指示に従う各設計者がいて、マネージャーの指示に従って結果を出す。 マネージャーはユーザ(お客さん?)からこういう物がほしい!というリクエストを受け取る役。そしてたまにはお客さん情報とか製品のコスト情報とかをデータベースで見たりする。これがモデル。合ってる?
一方オブジェクト指向は、それぞれの 担当者、マネージャがどういう検討、指示をするかの実装にあたる方法の一つ。
担当者は例えばつらつらと指示通りにやってもいいし、情報を咀嚼して他の担当者とタッグを組んで得意分野をそれぞれやってもらっても良い。
うーんいまいち。もう少し理解したらまた書こう。