Web MVC (一)

引言

       上一篇博客我們對web mvc有了一個大概的簡介,下面小編來帶大家看看這個到底是什麼東東……

Web MVC

        Front Controller + Application Controller +Page Controller + Context  (前端控制器+應用控制器+頁面控制器(也有稱其爲動作)+上下文)

模式圖



具體的流程


職責

Front Controller

        前端控制器,負責爲表現層提供統一訪問點,從而避免Model2中出現的重複的控制邏輯,並且可以爲多個請求提供共用的邏輯(如準備上下文等等),將選擇具體視圖和具體的功能處理分離。

ApplicationController

        應用控制器,前端控制器分離選擇具體視圖和具體的功能處理之後,需要有人來管理,應用控制器就是用來選擇具體視圖技術(視圖的管理)和具體的功能處理(頁面控制器/命令對象/動作管理),一種策略設計模式的應用,可以很容易的切換視圖/頁面控制器,相互不產生影響。

 

PageController(Command)

        頁面控制器/動作/處理器:功能處理代碼,收集參數、封裝參數到模型,轉調業務對象處理模型,返回邏輯視圖名交給前端控制器(和具體的視圖技術解耦),由前端控制器委託給應用控制器選擇具體的視圖來展示,可以是命令設計模式的實現。頁面控制器也被稱爲處理器或動作。

Context

       上下文,我們可以將相關的數據放置在上下文,從而與協議無關的訪問/設置模型數據,一般通過ThreadLocal模式實現。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章