小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Model 1和Model 2

 RoryShaw 2015-03-07
  Model 1和Model 2
對于Java陣營的動態(tài)Web編程技術而言,則經(jīng)歷了所謂的Model 1和Model 2時代。
圖1.3  動態(tài)Web編程技術的發(fā)展歷史
所謂Model 1就是JSP大行其道的時代,在Model 1模式下,整個Web應用幾乎全部由JSP頁面組成,JSP頁面接收處理客戶端請求,對請求處理后直接做出響應。用少量的JavaBean來處理數(shù)據(jù)庫連接、數(shù)據(jù)庫訪問等操作。
圖1.4顯示了Model 1的程序流程。
Model 1模式的實現(xiàn)比較簡單,適用于快速開發(fā)小規(guī)模項目。但從工程化的角度看,它的局限性非常明顯:JSP頁面身兼View和Controller兩種角色,將控制邏輯和表現(xiàn)邏輯混雜在一起,從而導致代碼的重用性非常低,增加了應用的擴展性和維護的難度。
早期有大量ASP和JSP技術開發(fā)出來的Web應用,這些Web應用都采用了Model 1架構。
Model 2已經(jīng)是基于MVC架構的設計模式。在Model 2架構中,Servlet作為前端控制器,負責接收客戶端發(fā)送的請求,在Servlet中只包含控制邏輯和簡單的前端處理;然后,調(diào)用后端JavaBean來完成實際的邏輯處理;最后,轉發(fā)到相應的JSP頁面處理顯示邏輯。其具體的實現(xiàn)方式如圖1.5所示。
圖1.4  Model 1的程序流程
圖1.5顯示了Model 2的程序流程。
圖1.5  Model 2的程序流程
正如圖1.5中看到的,Model 2下JSP不再承擔控制器的責任,它僅僅是表現(xiàn)層角色,僅僅用于將結果呈現(xiàn)給用戶,JSP頁面的請求與Servlet(控制器)交互,而Servlet負責與后臺的JavaBean通信。在Model 2模式下,模型(Model)由JavaBean 充當,視圖(View)由JSP頁面充當,而控制器(Controller)則由Servlet充當。
由于引入了MVC模式,使Model 2具有組件化的特點,更適用于大規(guī)模應用的開發(fā),但也增加了應用開發(fā)的復雜程度。原本需要一個簡單的JSP頁面就能實現(xiàn)的應用,在Model 2中被分解成多個協(xié)同工作的部分,需花更多時間才能真正掌握其設計和實現(xiàn)過程。
Model 2已經(jīng)是MVC設計思想下的架構,下面簡要介紹MVC設計思想的優(yōu)勢。
注意  對于非常小型的Web站點,如果后期的更新、維護工作不是特別大,可以使用Model 1的模式來開發(fā)應用,而不是使用Model 2的模式。雖然Model 2提供了更好的可擴展性及可維護性,但增加了前期開發(fā)成本。從某種程度上講,Model 2為了降低系統(tǒng)后期維護的復雜度,卻導致前期開發(fā)的更高復雜度。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多