<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    紅知博客

    知其然,亦知其所以然
    posts - 32, comments - 35, trackbacks - 0, articles - 0

    MVC1與MVC2得的概念與區別

    Posted on 2007-09-28 10:27 紅子 閱讀(2890) 評論(1)  編輯  收藏 所屬分類: J2EE 綜合Struts設計模式

    基本概念:

    M:Model 程序的業務

    V:View 程序的界面

    C:Controller 程序的控制部分

    1.MVC1模式

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

    controller統一進行處理命令,交由model處理具體的業務.

    進過處理model更新后,通知view進行更新.

    這種模式主要用于桌面程序,使用觀察者模式實現,具體來說就是讓View觀察Model,而用戶交互控制的地方用匿名類的方式統一放在controller中.

    2.MVC2模式

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

    controller統一進行處理命令,交由model處理具體的業務.

    進過處理model更新后,controller會選一個view并把model內容傳遞(request,session)給它(forward).

    然后view進行顯示.

    3.區別

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


    附錄:
        mvc1 模式:

    view接收用戶輸入,把命令傳到controller
    controller處理命令,更新model
    model被更新后,會通知view需要update
    view更新后向用戶顯示

        mvc2 模式:

    由于mvc1中,model可以通知view,然后view就可以被更新,這在windows程序中很常見,像MFC的frame-document-view架構,如果document改變了,他會主動通知view進行update

    但是在web中,作為model的java bean更新后,無法調用作為view的jsp(而且view通常很多,需要選一個),因此改為mvc2模式:

    view接收用戶輸入,把命令傳到controller
    controller處理命令,更新model
    model被更新后,controller會選一個view并forward到這個jsp,附帶把model放到request參數
    這個view獲得model然后顯示

    Feedback

    # re: MVC1與MVC2得的概念與區別  回復  更多評論   

    2007-09-28 16:25 by 千里冰封
    不錯,兩者都有特點
    我要啦免费统计
    主站蜘蛛池模板: 浮力影院亚洲国产第一页| 国产黄色免费网站| 亚洲国产成人久久综合区| 亚洲人成77777在线观看网| xx视频在线永久免费观看| 亚洲黄色在线视频| 3344永久在线观看视频免费首页| 亚洲av成人无码久久精品 | 曰批免费视频播放在线看片二| 成人毛片视频免费网站观看| 亚洲国产系列一区二区三区| 青苹果乐园免费高清在线| 国产午夜精品久久久久免费视| 国产福利在线免费| 亚洲av之男人的天堂网站| 亚洲最大无码中文字幕| 成人免费无码H在线观看不卡| 久久久久亚洲av毛片大 | 免费在线观看一级片| 亚洲AV无码国产丝袜在线观看 | 亚洲黄色高清视频| 99久久99久久精品免费看蜜桃| 亚洲中文久久精品无码1| 免费看少妇高潮成人片| 亚洲国产精品免费视频| yellow免费网站| 午夜网站免费版在线观看| 亚洲AV无码一区二区一二区 | 免费看美女让人桶尿口| 香蕉97碰碰视频免费| 午夜色a大片在线观看免费| 国产亚洲精品国产福利在线观看 | 人与禽交免费网站视频| 在线a亚洲老鸭窝天堂av高清| 日本成人免费在线| 国产免费伦精品一区二区三区| 国产yw855.c免费视频| 中文字幕在线免费播放| 亚洲伊人久久大香线焦| 午夜亚洲av永久无码精品| 亚洲av日韩av永久在线观看|