2005-05-25 (Wed) [長年日記]
_ MVC(2)
私もあんまり理解してないんですが、
最近よく聴くMVCはあんまり理解できません。WebとGUIでなにが違ってなにが同じなんですかね。視点によって同じようにも見えるし、違うようにも見えます
ModelとViewとControllerに分かれており、ModelがViewに依存しないので再利用性が 高い(ということになっている)ところまでは同じなんですが、それぞれの関係は かなり違うように思います。
とくに、古典的MVCで一番かっこいい(と私が思っている) ModelからViewに間接的に更新が通知される部分が Webアプリケーションだと実現できないので、毎回ControllerでModelを 操作した後、Controllerから画面遷移して次のViewを表示、という形に なっちゃうんですよね。
後輩が最初「全体の処理の流れをControllerで記述したいんですけど...」と話していて、違和感を覚えました。
_ お予算
じゃなくて、ご予算か。
そうそう。クラスをああ分割することがMVCじゃないんすよねー。たぶん。<br>modelの更新の通知とviewの再描画のコンテキストは独立だと思うです。controllerがmodelをなにかするのと、viewを組み立てる、という二つの処理を続けてやるのがWebアプリのリクエストの処理だと思います。たぶん。
だから(?)Divを書いたんだった。