MVC簡介
MVC全名是Model View Controller,模型-視圖-控制器的縮寫,是一種軟件設(shè)計的典范。它使用一種業(yè)務(wù)邏輯、數(shù)據(jù)與界面顯示分離的方法來組織代碼,將眾多的業(yè)務(wù)邏輯聚集到一個部件中,在需要改進和個性化定制頁面及交互時,不需要重新編寫業(yè)務(wù)邏輯,減少編碼的時間
Model(模型)
- 模型是應(yīng)用程序的主體部分,模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯
- 一個模型能為多個視圖提供數(shù)據(jù)
- 由于應(yīng)用于模型的代碼只需要寫一次就可以被多個視圖重用,所以提高了代碼的可重用性
View(視圖)
視圖是用戶看到并與之交互的界面,作用有:
- 視圖向用戶顯示相關(guān)的數(shù)據(jù)
- 接受用戶的輸入
- 不進行任何實際的業(yè)務(wù)處理
Controller(控制器)
- 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求
- 控制器接收請求并決定調(diào)用哪個模型組件去處理請求,然后決定調(diào)用哪個視圖來顯示模型處理返回的數(shù)據(jù)