隨筆-60  評(píng)論-117  文章-0  trackbacks-0

          1.MVC1模式

          view接受用戶輸入,并傳遞到controller.

          controller統(tǒng)一進(jìn)行處理命令,交由model處理具體的業(yè)務(wù).

          進(jìn)過(guò)處理model更新后,通知view進(jìn)行更新.

          這種模式主要用于桌面程序,使用觀察者模式實(shí)現(xiàn),具體來(lái)說(shuō)就是讓View觀察Model,而用戶交互控制的地方用匿名類的方式統(tǒng)一放在controller中.

          2.MVC2模式

          view接受用戶輸入,并傳遞到controller.

          controller統(tǒng)一進(jìn)行處理命令,交由model處理具體的業(yè)務(wù).

          進(jìn)過(guò)處理model更新后,controller會(huì)選一個(gè)view并把model內(nèi)容傳遞(request,session)給它(forward).

          然后view進(jìn)行顯示.

          3.區(qū)別

          可以看到,model是否能主動(dòng)通知view就是二者的主要差別.桌面程序可以做到,所以使用MVC1;Web程序由于Http協(xié)議的限制做不到,所以使用MVC2.

          posted on 2007-04-23 20:30 靜兒 閱讀(228) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 朔州市| 安泽县| 治县。| 南雄市| 开鲁县| 咸丰县| 许昌县| 郓城县| 灵宝市| 辽源市| 柏乡县| 新蔡县| 内丘县| 墨玉县| 宜昌市| 通辽市| 兴安县| 滁州市| 宁夏| 锡林浩特市| 饶河县| 称多县| 富锦市| 东乡| 新兴县| 珲春市| 延长县| 西城区| 古田县| 柘荣县| 田林县| 罗定市| 瓮安县| 洛扎县| 福泉市| 桃江县| 惠安县| 澜沧| 凤冈县| 来安县| 南投县|