MVC與MVP(僅限個人的理解)

2021-08-18 21:30:29 字數 546 閱讀 1892

mvc分為:model(資料抽象)、view(檢視)、controller(控制器)的三層架構。接下來我們分別來一一解析每一層所對應的職責分別是什麼。

窗框(窗架)         玻璃               玻璃上的窗花 

優點:邏輯清晰,controller層和view層在一起的(在乙個類裡面,在乙個activity或者fragment), 

層次分明       

方便專案的測試和後期的維護    

缺點:controller層和view耦合性太大

activtiy類或者fragment類過於臃腫

優點:邏輯清晰,層次分明       模組職責劃分明顯

view層與model層完全解耦,方便專案的測試和後期的維護 以及版本更新迭代   

缺點:

MVC與MVP以及MVVM的簡介與理解

一 先來說一說我們ios中通常所理解的mvc 模型 檢視 控制器 model view controller,mvc 是xerox parc在20世紀80年代為程式語言smalltalk 80發明的一種軟體設計模式,至今已廣泛應用於使用者互動應用程式中。在 ios開發中 mvc的機制被使用的淋漓盡致...

MVC和MVP的初步理解

mvc model view controller 模式,即模型 檢視 控制器模式,其核心思想是將整個程式 分成相對獨立而又能協同工作的3個組成部分,具體的功能如下 模型 model 業務邏輯層。實現具體的業務邏輯 狀態管理的功能。檢視 view 表現層。就是與使用者實現互動的頁面,通常實現資料的輸...

MVP 個人理解2

依據我的理解,畫了個圖 這次又看了下 較複雜點的樣例。往往乙個專案有多個部份,我們可以按功能分成幾個activity,每乙個activity有自己的view和資料model,因此也有自己的邏輯 presenter,假設真正可以依照 m v p模式來組建乙個project,那麼整個專案思路將會十分清晰...