トップ «前の日記(2005-05-24 (Tue)) 最新 次の日記(2005-05-27 (Fri))» 編集   RSS 1.0 FEED  

Journal InTime


2005-05-25 (Wed) [長年日記]

_ [プログラミング] MVC(2)

私もあんまり理解してないんですが、

最近よく聴くMVCはあんまり理解できません。WebとGUIでなにが違ってなにが同じなんですかね。視点によって同じようにも見えるし、違うようにも見えます

[Journal InTime - #1343 (:include executes many SQL statements) , ALPS Touchpad not detected , オープンソース , MVC , ALPS Touchpad detected..より引用]

ModelとViewとControllerに分かれており、ModelがViewに依存しないので再利用性が 高い(ということになっている)ところまでは同じなんですが、それぞれの関係は かなり違うように思います。

とくに、古典的MVCで一番かっこいい(と私が思っている) ModelからViewに間接的に更新が通知される部分が Webアプリケーションだと実現できないので、毎回ControllerでModelを 操作した後、Controllerから画面遷移して次のViewを表示、という形に なっちゃうんですよね。

後輩が最初「全体の処理の流れをControllerで記述したいんですけど...」と話していて、違和感を覚えました。

_ [言語] お予算

じゃなくて、ご予算か。

本日のツッコミ(全2件) [ツッコミを入れる]
_ (2005-05-25 (Wed) 12:25)

そうそう。クラスをああ分割することがMVCじゃないんすよねー。たぶん。<br>modelの更新の通知とviewの再描画のコンテキストは独立だと思うです。controllerがmodelをなにかするのと、viewを組み立てる、という二つの処理を続けてやるのがWebアプリのリクエストの処理だと思います。たぶん。

_ (2005-05-25 (Wed) 12:26)

だから(?)Divを書いたんだった。