日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

MVC、MVP和MVVM的优缺点

發布時間:2023/11/28 生活经验 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MVC、MVP和MVVM的优缺点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目前流行的架構模式是MVC、MVP和MVVM

1.MVC

Model(模型)、View(視圖)、Controller(控制器)

優點:

1)耦合性低,視圖層和業務層分離

2)可維護性高,簡單,方便修改

3)部署快

缺點:

1)沒有明確的定義

2)不適合小型,中等規模的應用程序

3)視圖與控制器間的過于緊密的連接

4)視圖對模型數據的低效率訪問

2.MVP

模型層(Model):負責存儲、檢索、操縱來自數據庫或者網絡的數據。 視圖層(View):用戶界面,一般采用XML文件進行界面的描述。 邏輯處理層(Presenter):作為View與Model交互的中間紐帶,處理與用戶交互的負責邏輯。

優點:

1)解耦,模型與視圖完全分離

2)模塊職責劃分明顯

3)代碼復用,靈活

4)測試方便,可脫離UI

缺點:

1)視圖和Presenter的交互會過于頻繁

2)增加來很多類文件

3.MVVM

Model(數據層)、ViewController/View(展示層)、ViewModel(數據模型)

優點:

1)低耦合。View可以獨立于Model變化和修改,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。 2)ViewModel可復用 3)獨立開發。開發人員可以專注于業務邏輯和數據的開發(ViewModel),設計人員可以專注于頁面設計,生成xml代碼。 4)雙向綁定時,ViewModel解決MVP中View(Activity)和Presenter相互持有對方應用的問題,界面由數據進行驅動,響應界面操作無需由View(Activity)傳遞,數據的變化也無需Presenter調View(Activity)實現,使得數據傳遞的過程更加簡潔,高效。

缺點:

1)數據綁定使得 Bug 很難被調試

2)數據雙向綁定不利于代碼重用

總結

以上是生活随笔為你收集整理的MVC、MVP和MVVM的优缺点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。