1.MVC1模式
view接受用戶輸入,并傳遞到controller.
controller統(tǒng)一進(jìn)行處理命令,交由model處理具體的業(yè)務(wù).
進(jìn)過處理model更新后,通知view進(jìn)行更新.
這種模式主要用于桌面程序,使用觀察者模式實現(xiàn),具體來說就是讓View觀察Model,而用戶交互控制的地方用匿名類的方式統(tǒng)一放在controller中.
2.MVC2模式
view接受用戶輸入,并傳遞到controller.
controller統(tǒng)一進(jìn)行處理命令,交由model處理具體的業(yè)務(wù).
進(jìn)過處理model更新后,controller會選一個view并把model內(nèi)容傳遞(request,session)給它(forward).
然后view進(jìn)行顯示.
3.區(qū)別
可以看到,model是否能主動通知view就是二者的主要差別.桌面程序可以做到,所以使用MVC1;Web程序由于Http協(xié)議的限制做不到,所以使用MVC2.
posted on 2007-04-23 20:30
靜兒 閱讀(227)
評論(0) 編輯 收藏