MVC模式和MVP模式的區別

2021-10-25 01:30:44 字數 462 閱讀 9190

mvc模式和mvp模式的區別

mvc模式:

1. mvc的所有通訊都是單向的。

2. view傳送指令到controller(使用者也可以直接將指令傳到controller)。

3. controller完成業務邏輯後要求model改變狀態。

4. model將新的資料傳送到view,使用者得到反饋。

mvp模式:

mvp模式將controller改名為presenter,同時改變了通訊方向。

1. 各部分之間的通訊都是雙向的。

2. view與model不發生聯絡,都通過presenter傳遞

3. view非常薄,不部署任何業務邏輯,稱為「被動檢視」,即沒有任何主動性,而presenter非常厚,所有邏輯都部署在這裡。

MVC模式和MVP模式的區別

mvc model view controller 是軟體工程中的一種軟體架構模式,它把軟體系統分為模型 檢視和控制器三個基本部分。用一種業務邏輯 資料 介面顯示分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。mvp 全稱 model ...

(十)MVC模式 MVP模式 總結

將應用程式分成3個部分view model controller,mvc是一種框架模式而非設計模式,可以看成三種設計模式,觀察者模式 組合模式 策略模式,controller層一般有activity層承擔,view由xml層承擔,model層大多對應本地的資料檔案或網路獲取的資料體 view只與pr...

WinForm中的MVC模式 MVP模式

using system using system.collections.generic using system.linq using system.text using system.componentmodel namespace set private string name public...