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

2021-10-11 03:05:15 字數 747 閱讀 3715

一、mvc(model-view-controller)

mvc是比較直觀的架構模式,使用者操作->view(負責接收使用者的輸入操作)->controller(業務邏輯處理)->model(資料持久化)->view(將結果反饋給view)。

二、mvp(model-view-presenter)

mvp是把mvc中的controller換成了presenter(呈現),目的就是為了完全切斷view跟model之間的聯絡,由presenter充當橋梁,做到view-model之間通訊的完全隔離。

三、mvvm(model-view-viewmodel)

如果說mvp是對mvc的進一步改進,那麼mvvm則是思想的完全變革。它是將「資料和檢視雙向繫結」的思想作為核心,因此在view和model之間沒有聯絡,通過viewmodel進行互動,而且model和viewmodel之間的互動是雙向的,因此檢視的資料的變化會同時修改資料來源,而資料來源資料的變化也會立即反應到view上。

MVC,MVP,MVVM三種模式

mvpmvvm 總結mvc model view controller 是最常見的軟體架構之一,業界有著廣泛應用。它本身很容易理解,但是要講清楚,它與衍生的 mvp 和 mvvm 架構的區別就不容易了。m model代表資料層 儲存資料 v view檢視層,使用者看到的介面 c controller...

架構 常用的三種架構模式

在做架構設計的時候,一般會採用一些架構模式,便於設計和以後需求變更時修改 如果設計模式選擇得不正確那麼很容易造成架構的混亂,也會變成怪物。分層模式 分層模式是最常見的模式。我們熟悉的mvc模式就是分層模式的一種。在進行架構設計的時候,如果一籌莫展,那麼分層模式是很好的一種嘗試。在分層模式中,業務水平...

MVC MVP MVVM架構模式 簡單說

這三種架構模式模式可以說是行業必備知識,不管是開發人員還是需求產品設計人員,都能說上兩句。不過對於開發人員面試的時候還是會經常被問到。一 mvc model view controller mvc是比較直觀的架構模式,使用者操作 view 負責接收使用者的輸入操作 controller 業務邏輯處理...