[Buffalo]MVC架構模式

MVC架構模式:即Model(模型)-View(視圖)-Controller(控制器)。設計模式

不少人將MVC和所謂的「三層架構」進行比較,其實二者並無什麼可比性,MVC更不是分別對應着UI、業務邏輯和數據存取三個層次。對於多層架構來講,MVC是被當成UI呈現層的設計模式,而Model則更多地體現爲訪問業務層的入口;若是採用面向服務的設計,業務功能被定義成相應服務並經過接口的形式暴露出來,這裏的Model還能夠表示成進行服務調用的代理。架構

 

         MVC體現了關注點分離(Seperation of Concerns, SoC)這一基本設計方針。設計

 

         Model是對應用狀態和業務功能的封裝,咱們能夠將其理解爲同時包含數據和行爲的領域模型(Domain Model)。Model接受Controller的請求並完成相應的業務處理,在狀態改變的時候向View發出相應的通知。代理

 

         View實現但是化界面的呈現並捕捉最終用戶的交互操做。接口

 

         View捕獲到用戶交互操做後會直接轉發給Controller,後者完成相應的UI邏輯。若是涉及業務功能的調用,Controller會直接調用Model。在完成UI處理以後,Controller會根據須要控制原View或者建立新的View對用戶交互操做予以響應。io

相關文章
相關標籤/搜索