最近參加的高校平台專案中涉及到了
mvc。
mvc,有人說是一種設計模式,也有人說是使用者介面層設計架構。那麼
mvc到底是什麼呢?今天我們一起來學習一下。
mvc,
即model-view-controller,
把乙個應用的輸入、處理、輸出流程按照
model
、view
、controller
的方式進行分離。
看到這裡,我們的第一反應:三層架構?或許可以理解為三層,但是又不同於傳統的三層。繼續往下看。
檢視是使用者看到並與之互動的介面,相當於三層中的
ui層。 對於
web開發來講,可以概括為
html
介面等等。
外觀,與使用者互動。
不同於傳統的三層架構,在這裡不再是實體層,而是業務邏輯層和資料邏輯層的結合。模型接收檢視請求的資料並返回最終的處理結果。
核心,封裝儲存資料
控制層並不做任何資料處理,是
view
層和model
層的橋梁。從使用者接收請求,將模型與檢視匹配在一起共同完成用使用者的請求。
樞紐,響應請求,處理跳轉,使模型與檢視保持一致。 1.
鬆散耦合,實現了頁面顯示和邏輯的分離。某一層的改變不會影響到其他層 2.
提高了系統的可維護性
/可拓展性
/可移植性和元件的可復用性 3.
靈活性強,適合團隊開發。分層的結構使得開發時分工更明確。相關人員可以 4.
專注自己的部分,從而提高開發效率,減少錯誤。
成本高,比傳統的
webform
開發難度大,不適用於小型開發。
所以,不論
mvc是一種設計模式,還是一種框架,這都不重要。歸根結底,它是一種設計思想。介紹了
mvc的理論部分,歡迎繼續關注
mvc例項篇。
揭開信貸神秘面紗
貸款信用保險是指保險人對銀行或其他金融機構與企業之間的借貸合同進行擔保,以承保借款人信譽風險的保險。在貸款信用保險中,貸款方 即債權人 是投保人。但保單簽發後,貸款方即成為被保險人。當企業無法歸還貸款時,債權人可以從保險那裡獲得補償。貸款人在獲得保險人的補償後,必須將債權轉讓給保險人,由保險人向借款...
揭開Zookeeper神秘面紗
zookeeper是乙個開源的分布式的,為分布式應用提供協調服務的apache專案。hadoop 和hbase的重要元件。它是乙個為分布式應用 提供一致性服務 的軟體,提供的功能包括 配置維護 網域名稱服務 分布式同步 組服務 等。1 zookeeper 乙個領導者 leader 多個跟隨者 fol...
揭開 const 的神秘面紗
const 變數 int main int a 10 可讀可寫 int b b a a的讀取許可權 b a 20 a的寫許可權 左值 放在賦值符號的左邊 1.const 定義常變數,將變數變成唯讀型的 int ca 10 可讀可寫 const int ca 10 加上const後,變成了唯讀型 ca...