MVC MVP MVVM模式的區別

2021-09-25 14:43:52 字數 933 閱讀 5705

一、mvc模式

1.可以分為三個部分:

2.對於三層之間的通訊:都是單向通訊

注:mvc中view會直接從model中讀取資料而不是通過controller,controller在其中只是乙個連線的作用

二、mvp模式

mvp從mvc演變而來,通過表示器將檢視與模型巧妙地分開。在該模式中,檢視通常由表示器初始化,它呈現使用者介面(ui)並接受使用者所發出命令,但不對使用者的輸入作任何邏輯處理,而僅僅是將使用者輸入**給表示器。

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

注:在mvp中view並不直接使用model,它們之間的通訊是通過presenter(mvc中的controller)來進行的,所有的互動都發生在presenter內部

區別:model提供資料,view負責顯示,controller/presenter負責邏輯的處理。mvp與mvc有著乙個重大的區別:在mvp中view並不直接使用model,它們之間的通訊是通過presenter(mvc中的controller)來進行的,所有的互動都發生在presenter內部,而在mvc中view會直接從model中讀取資料而不是通過controller。

三、mvvm

mvvm 模式將 presenter 改名為 viewmodel,基本上與 mvp 模式完全一致。唯一的區別是,它採用雙向繫結(data-binding):view的變動,自動反映在 viewmodel

MVC MVP MVVM模式簡介及區別

mvc全名是model view controller m 模型 model v 檢視 view c 控制器 controller mvc是將業務邏輯 資料 介面顯示分離,將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。model 模型 是應用程式中用...

簡述MVC MVP MVVM的區別

前言 記錄一下自己對這三種設計模式的理解,這三種模式均為mv 模式,m為模型層,v為檢視層,都是希望能更好的對模型 檢視與邏輯層的解耦。正文mvc mvc模型中,c為 controller 主要處理邏輯為 view觸發事件,controller響應並處理邏輯,呼叫model,model處理完成後將資...

MVC MVP MVVM三種架構模式的區別

一 mvc model view controller mvc是比較直觀的架構模式,使用者操作 view 負責接收使用者的輸入操作 controller 業務邏輯處理 model 資料持久化 view 將結果反饋給view 二 mvp model view presenter mvp是把mvc中的c...