MVC MVP MVVM架構模式 簡單說

2021-08-08 16:43:49 字數 895 閱讀 9935

這三種架構模式模式可以說是行業必備知識,不管是開發人員還是需求產品設計人員,都能說上兩句。

不過對於開發人員面試的時候還是會經常被問到。

一、mvc(model-view-controller)

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

(實際上開發過程中是v-c-m-c-v,v和m並沒有關係,下圖僅代表經典的mvc模型)

二、mvp(model-view-presenter)

view:

對應於activity和xml,負責view的繪製以及與使用者互動

model:

依然是實體模型

presenter:

負責完成view於model間的互動和業務邏輯

mvp是對mvc的進一步改進

三、mvvm(model-view-viewmodel)

它是將「資料模型資料雙向繫結」的思想作為核心,因此在view和model之間沒有聯絡,通過viewmodel進行互動,而且model和viewmodel之間的互動是雙向的,因此檢視的資料的變化會同時修改資料來源,而資料來源資料的變化也會立即反應到view上。

這方面典型的應用有.net的wpf,js框架knockout、angularjs等。

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

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

MVC 架構模式

mvc架構模式 模型 檢視 控制器 model view controller 模型 模型代表應用程式的資料以及用於訪問控制和修改這些資料的業務規則,當模型發生改變時,它會通知檢視,並為檢視提供查詢模型相關狀態的能力.同時,它也為控制器提供訪問封裝在模型內部的應用程式功能的能力.檢視 檢視用來組織模...

常用架構模式

根據維基百科中的定義 架構模式是乙個通用的 可重用的解決方案,用於在給定上下文中的軟體體系結構中經常出現的問題。架構模式與軟體設計模式類似,但具有更廣泛的範圍。在本文中,將簡要地解釋以下10種常見的體系架構模式,以及它們的用法 優缺點。分層模式 客戶端 伺服器模式 主從裝置模式 管道 過濾器模式 模...