MVC 目前流行的軟件設計模式,對於WEB應用程序開發是一種很是先進的思想。MVC就是model-view-contrller的簡寫,是把一個應用的輸入處理輸出流程按照m-v-c的方式進行編程。
V-視 圖:表明用戶交互界面,視圖處理盡現與視圖上數據的採集和處理,以及用戶請求。
M-模 型:業務流程/狀態處理以及業務規則的制定,模型接受視圖請求並返回最終的處理結果。
C-控制器:從用戶接受請求,將模型和視圖配在一塊兒共同完成用戶請求。 數據庫
asp.net mvc是微軟基於mvc的開發框架,它具備如下特性:
沒有數據回傳
沒有在頁面中保存視圖狀態
開發者能夠徹底掌控頁面的呈現過程
易於單元測試
易於測試驅動開發
可擴展、可替換
支持WebForm中的有關特性,如:用戶控件、母版頁、數據綁定、本地化等 編程
三層架構(3-tier application)一般意義上的三層架構就是將整個業務應用劃分爲:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即爲了「高內聚,低耦合」的思想。
UI-表現層:通俗講就是展示給用戶的界面,即用戶在使用一個系統的時候他的所見所得。
BLL-業務邏輯層:針對具體問題的操做,也能夠說是對數據層的操做,對數據業務邏輯處理。
DAL-數據訪問層:該層所作事務直接操做數據庫,針對數據的增添、刪除、修改、更新、查找等。 設計模式
區別:
三層架構是最基本的項目分層結果,而MVC則是三層架構的一個變體,MVC是一種好的開發模式。 架構