MVC模式和MVP模式的區別

2021-10-10 03:22:33 字數 491 閱讀 7482

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

mvp 全稱:model-view-presenter ;mvp 是mvc演變而來,但mvp和mvc有著重大的區別:在mvp中view並不直接使用model,它們之間的通訊是通過presenter (mvc中的controller)來進行的,所有的互動都發生在presenter內部,而在mvc中view會直接從model中讀取資料而不是通過 controller。

在mvc裡,view是可以直接訪問model的!從而,view裡會包含model資訊,不可避免的還要包括一些業務邏輯。 在mvc模型裡,更關注的model的改變,而同時有多個對model的不同顯示,即view。所以,在mvc模型裡,model不依賴於view,但是view是依賴於model的。

MVC模式和MVP模式的區別

mvc模式和mvp模式的區別 mvc模式 1.mvc的所有通訊都是單向的。2.view傳送指令到controller 使用者也可以直接將指令傳到controller 3.controller完成業務邏輯後要求model改變狀態。4.model將新的資料傳送到view,使用者得到反饋。mvp模式 mv...

(十)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...