国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是 MVVM?MVVM和 MVC 有什么區(qū)別?什么又是 MVP ?

這篇具有很好參考價值的文章主要介紹了什么是 MVVM?MVVM和 MVC 有什么區(qū)別?什么又是 MVP ?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、什么是MVVM?

MVVM是 Model-View-ViewModel的縮寫,即模型-視圖-視圖模型。MVVM 是一種設計思想。

  • 模型(Model):代表數(shù)據(jù)模型,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務邏輯。數(shù)據(jù)保存—存放著各種數(shù)據(jù),有的是固定寫死的,大多數(shù)是從后端返回的數(shù)據(jù)
  • 視圖 (View):代表UI 組件,它負責將數(shù)據(jù)模型轉化成UI 展現(xiàn)出來,用戶界面,也就是DOM
  • 視圖模型(View-Model):監(jiān)聽數(shù)據(jù)模型的改變和控制視圖行為、處理用戶交互,簡單理解就是一個同步View 和Model的對象,連接Model和View。

MVVM的流程如下:
什么是 MVVM?MVVM和 MVC 有什么區(qū)別?什么又是 MVP ?

二、MVC是什么?

MVC 通過分離 Model、View 和 Controller 的方式來組織代碼結構。其中 View 負責頁面的顯示邏輯,Model 負責存儲頁面的業(yè)務數(shù)據(jù),以及對相應數(shù)據(jù)的操作。并且 View 和 Model 應用了觀察者模式,當Model 層發(fā)生改變的時候它會通知有關 View 層更新頁面。Controller 層是View 層和 Model 層的紐帶,它主要負責用戶與應用的響應操作,當用戶與頁面產生交與的時候,Controller 中的事件觸發(fā)器就開始工作了,通過調用 Model 層,來完成對 Model 的修改然后 Model 層再去通知 View 層更新。

三、MVVM和MVC的區(qū)別?

  • 都是一種設計思想
  • MVC后臺用的多,MVC是Model-view-Controller的簡寫,即模型-視圖-控制器。
  • MVC的目的就是將M和V的代碼分離
  • MVC是單向通信,也就是View和Model,必須通過controller來承上啟下。
  • MVVM實現(xiàn)了View和Model的自動同步,當Model的屬性改變時,不用再自己手動操作DOM元素,提高了頁面渲染性能。

什么是 MVVM?MVVM和 MVC 有什么區(qū)別?什么又是 MVP ?

四、什么是MVP?

MVP 模式與 MVC 唯一不同的在于 Presenter 和 Controller。
在 MVC 模式中使用觀察者模式來實現(xiàn)當 Model 層數(shù)據(jù)發(fā)生變化的時候,通知 View 層的更新。這樣 View 層和 Model 層糖合在一起,當項目邏輯變得復雜的時候,可能會造成代碼的混亂,并且可能會對代碼的復用性造成一些問題。
MVP 的模式通過使用 Presenter 來實現(xiàn)對 View 層和 Model 層的解。MVC 中的Controller 只知道 Model 的接口,因此它沒有辦法控制 View 層的更新,MVP 模式中,View 層的接口暴露給了 Presenter 因此可以在 Presenter 中將 Model 的變化和 View 的變化綁定在-起,以此來實現(xiàn) View 和 Model 的同步更新。這樣就實現(xiàn)了對 View 和 Model 的解耦Presenter 還包含了其他的響應邏輯文章來源地址http://www.zghlxwxcb.cn/news/detail-424148.html

到了這里,關于什么是 MVVM?MVVM和 MVC 有什么區(qū)別?什么又是 MVP ?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【面試題】MVC、MVP與MVVM模式是什么?

    【面試題】MVC、MVP與MVVM模式是什么?

    ?MVC模式 MVC是應用最廣泛的軟件架構之一,一般 MVC 分為: Model ( 模型 ) 、 Controller ( 控制器 ) 、 View ( 視圖 ) 。 這主要是基于分層的目的,讓彼此的職責分開。 View 一般通過 Controller 來和 Model 進行聯(lián)系。 Controller 是 Model 和 View 的協(xié)調者, View 和 Model 不直接聯(lián)系?;?/p>

    2024年02月11日
    瀏覽(25)
  • 【軟件架構模式——MVC、MVP、MVVM】

    1. MVC(Model-View-Controller) 概念介紹: MVC是一種軟件架構模式,用于組織應用程序的代碼和邏輯。它將應用程序分為三個核心部分:模型(Model)、視圖(View)和控制器(Controller)。 **模型(Model)**負責處理應用程序的數(shù)據(jù)邏輯和狀態(tài)。它表示應用程序的數(shù)據(jù)源,并封裝了與

    2024年02月11日
    瀏覽(87)
  • 淺談下mvc和mvp、mvvm到mvvm+Jetpack

    淺談下mvc和mvp、mvvm到mvvm+Jetpack

    作者:抓不住老鼠的貓 MVC MVC全名為Model-View-Controller,圖解如下 View:負責與用戶交匯,顯示界面。 Controller:負責接收來自view的請求,處理業(yè)務邏輯。 Model:負責數(shù)據(jù)邏輯,網絡請求數(shù)據(jù)以及本地數(shù)據(jù)庫操作數(shù)據(jù)等。 在MVC架構中,Controller是業(yè)務的主要承載者,幾乎所有的業(yè)

    2024年02月16日
    瀏覽(26)
  • Android面試題:MVC、MVP、MVVM

    MVC結構: 1.MVC(Model-View-Controller) 2.Model:對數(shù)據(jù)庫的操作、對網絡等的操作都應該在Model里面處理,當然對業(yè)務計算,變更等操作也是必須放在的該層的。 3.View:主要包括一下View及ViewGroup控件,可以是系統(tǒng)控件也可以是自定義控件。4.Controller:Android的控制層通常在Activity、Fragmen

    2024年02月11日
    瀏覽(22)
  • MVC和MVVM有什么區(qū)別

    MVC和MVVM有什么區(qū)別

    MVC是后端的分層開發(fā)概念。其中: M:model,模型層。代表數(shù)據(jù)庫中的數(shù)據(jù)源。 V:view,視圖層。代表能看到的客戶端頁面,是根據(jù)模型數(shù)據(jù)創(chuàng)建的。 C:controller,控制層。代表業(yè)務邏輯,是模型層和視圖層之間的橋梁,建立兩者之間的關系??刂茖颖旧硎遣粫幚頂?shù)據(jù)以及輸

    2024年02月08日
    瀏覽(22)
  • 編程框架概述:MVC, MVP, MVVM, Flux/Redux, 和 Clean Architecture

    ? ? ? ? 在軟件開發(fā)中,選擇合適的編程框架和架構模式對于構建可維護和可擴展的應用程序至關重要。初學者在面對多種架構選項時可能會感到困惑。本文將詳細介紹五種流行的編程框架:MVC、MVP、MVVM、Flux/Redux和Clean Architecture。 MVC是一種將應用程序分為三個核心組件的架

    2024年01月20日
    瀏覽(24)
  • 安卓基礎鞏固(四):設計原則、安卓主流技術框架MVC/MVP/MVVM、設計模式

    安卓基礎鞏固(四):設計原則、安卓主流技術框架MVC/MVP/MVVM、設計模式

    模塊化功能:使得程序模塊化,即內部高聚合,模塊之間低耦合 提高開發(fā)效率:開發(fā)人員只需要專注于一點(視圖顯示、業(yè)務邏輯、數(shù)據(jù)處理) 提高測試效率:后期測試時可以迅速根據(jù)報錯反饋,定位到問題出現(xiàn)的位置。 六大設計原則是設計模式的理論,設計模式是設計原

    2024年02月06日
    瀏覽(129)
  • MVC、MVP、MVVM的成本角度結合業(yè)務,如何考慮選型?一文了解方方面面

    MVC、MVP、MVVM的成本角度結合業(yè)務,如何考慮選型?一文了解方方面面

    大家都知道,使用架構的目的是使程序模塊化,做到模塊內部的高聚合和模塊之間的低耦合,使得程序在開發(fā)的過程中,開發(fā)人員只需要專注于一點,提高程序開發(fā)的效率。那么MVC、MVP、MVVM,該怎么選?在什么最省去開發(fā)時間和業(yè)務成本? 本篇來徹底理解MVC、MVP、MVVM這三個

    2024年02月10日
    瀏覽(20)
  • [架構之路-195]-《軟考-系統(tǒng)分析師》- MVC、MVP、MVVM架構各自的優(yōu)缺點

    [架構之路-195]-《軟考-系統(tǒng)分析師》- MVC、MVP、MVVM架構各自的優(yōu)缺點

    目錄 前言: 一、MVC 1.1 MVC的基本結構 1.2 MVC的工作流程 1.3 MVC的優(yōu)缺點 二、MVP 2.1 MVP的基本結構 2.2 MVP的工作流程 2.3 MVP的優(yōu)缺點 三、MVVM 3.1 MVVM的基本結構 3.2 MVVM的工作流程 3.3 MVVM的優(yōu)缺點 MVC: 一個controller對應多個view,model可以直接通過view。從大鍋燴時代進化,引入了分層

    2024年02月04日
    瀏覽(103)
  • MVC 和 MVVM的區(qū)別

    M(model數(shù)據(jù))、V(view視圖),C(controlle控制器) 缺點是前后端無法獨立開發(fā),必須等后端接口做好了才可以往下走; 前端沒有自己的數(shù)據(jù)中心,太過依賴后臺 M(model數(shù)據(jù))、V(view視圖)、VM(viewModel控制數(shù)據(jù)的改變和控制視圖) html部分相當于View層,可以看到這里的Vi

    2024年01月25日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包