模型-視圖-控制器(MVC)是一種軟件體系結構和設計模式,它將程序的每個元素分割成定義良好的功能區域。在模型-視圖-控制器體系結構中,模型處理所有內部程序邏輯,這些邏輯操作、保存、保存,檢索并以其他方式處理和計算數據。...
模型-視圖-控制器(MVC)是一種軟件體系結構和設計模式,它將程序的每個元素分割成定義良好的功能區域。在模型-視圖-控制器體系結構中,模型處理所有內部程序邏輯,這些邏輯操作、保存、保存,檢索并以其他方式處理和計算數據。視圖方面負責為用戶顯示模型中的信息,還為用戶提供了向程序提供輸入的方法。控制器從視圖中獲取輸入,評估或以其他方式處理它,并與模型交互以更改數據或程序狀態,它最終通過視圖顯示給用戶。雖然模型查看器控制器設計需要一個程序來封裝功能,但這三個部分仍然需要以某種方式相互作用,并且通常在某種意義上相互依賴,這與其他更具侵略性的設計模式不同

女人經常和電腦倒立,模型-視圖-控制器模式出現在管理圖形用戶界面(GUI)的應用程序中。使用MVC模式,GUI的不同視覺元素由視圖處理,用戶單擊的位置和內容的記錄和處理由控制器處理,而實際上改變信息或加載信息是由模型完成的根據應用程序的精確設計,MVC模式的每個組件都可以有一個與其他組件交互的機制,例如,模型能夠直接指示視圖刷新屏幕,或者視圖能夠告訴控制器它正在刷新屏幕并且不接受新的輸入。與某些采用嚴格黑盒方法的設計模式不同,模型-視圖-控制器程序往往更靈活一些,雖然有些實現會使MVC程序難以模塊化地更改或調試,但在某些情況下,模型-視圖-控制器模式不必只包含每個組件中的一個一個例子是具有多個視圖的應用程序,例如多個監視器,或者可以在多個客戶端設備上看到的顯示器。多個視圖和控制器可以用于一個應用程序中,該應用程序允許多個用戶訪問一個數據庫,所有這些用戶都響應于一個單一的模型。但是,它更常見,設計能保持模型-視圖-控制器組件一對一比率的系統。即使模型-視圖-控制器組件相互依賴,修改使用MVC模式的系統的某些部分比完全沒有使用模式要容易得多,尤其是在非面向對象的應用程序中。如果應用程序使用回調或偵聽器和觀察者來實現組件之間的交互,那么每個組件都可以在不影響這意味著可以在不影響模型或控制器的情況下實現一個新的GUI然而,每個控制器可能需要對每個模塊進行少量的修改。