談談對MVC的理解

2021-06-27 07:39:24 字數 568 閱讀 4864

mvc是一種設計模式,它把應用程式拆分為模型物件,檢視物件,控制器物件三大部分.

一.模型物件:模型物件封裝了應用程式的資料,模型物件更改時,會通知控制器物件,控制器物件更新相應的檢視物件.

二:檢視物件:檢視物件應用程式中使用者所看得到的,其主要目的是顯示應用程式中模型物件的資料,在應用程式中,所有的控制項和視窗都繼承uiview,uiview及其子類的目的是實現ui的顯示,並把檢視物件上的操作傳遞給控制器物件.

三:控制器物件:在應用程式中,控制器物件充當模型物件和檢視物件之間的媒介.控制器物件處理檢視物件進行的使用者操作,並將新的或更改的資料傳達給資料模型,模型物件更改時,控制器物件將新的模型資料傳給檢視物件,以便檢視物件可以顯示它.

mvc大大降低了工程的耦合性,提高了應用程式的可維護性,可擴充套件性,可復用性.

m與v不能通訊,主要通過c來控制它們;

m與c的通訊方式是notification和kvo;

v與c的通訊方式是target-action和delegate.

談談對MVC的認識

核心思想是 檢視和使用者互動通過事件導致控制器改變 控制器改變導致模型改變 或者控制器同時改變兩者 模型改變 導致檢視改變 或者檢視改變 潛在的從模型裡面獲得引數 來改變自己。他的好處是可以將介面和業務邏輯分離。model 模型 是程式的主體部分,主要包含業務資料和業務邏輯。在模型層,還會涉及到使用...

談談對mvc 的認識?

由模型 model 檢視 view 控制器 controller 完成的應用程式 由模型發出要實現的功能到控制器,控制器接收組 織功能傳遞給檢視 mvc 是乙個設計模式,它強制性的使應用程式的輸入 處理和輸出分開。使用mvc 應用程式被分成三個核心部 件 模型 檢視 控制器。它們各自處理自己的任務。...

對MVC的理解

下面的內容基本是摘錄自 也加入了自己的理解和想法。contorller指的是控制器,主要負責與model和view打交道。換句話說,model和view之間一般不直接打交道,他們老死不相往來。view中不會對model作任何操作,model不會輸出任何用於表現的東西,如html 等。這倆甩手不幹了,...