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

MVC與MVVM模式的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了MVC與MVVM模式的區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、MVC

MVC與MVVM模式的區(qū)別,mvc

Model(模型):用于處理應(yīng)用程序數(shù)據(jù)邏輯,負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。處理數(shù)據(jù)的crud

View(視圖):處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。

Controller(控制器):處理數(shù)據(jù)顯示的部分,控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶(hù)輸入,并將數(shù)據(jù)發(fā)送給模型。一般包括業(yè)務(wù)處理模塊和router路由模塊

?

二、??M VVM——視圖模型雙向綁定

MVC與MVVM模式的區(qū)別,mvc

Model:模型層:用于處理業(yè)務(wù)邏輯和與服務(wù)器端進(jìn)行交互

View:視圖層:用于將數(shù)據(jù)模型轉(zhuǎn)化為UI展示出來(lái),簡(jiǎn)單來(lái)說(shuō)就是html頁(yè)面

ViewModel:視圖模型層:框架封裝的核心,它負(fù)責(zé)將數(shù)據(jù)與視圖關(guān)聯(lián)起來(lái)

  • Model?和?View?并無(wú)直接關(guān)聯(lián),而是通過(guò)?ViewModel?來(lái)進(jìn)行交互的(即雙向數(shù)據(jù)綁定),
  • Model?和?ViewModel之間有著雙向數(shù)據(jù)綁定的聯(lián)系

?三、區(qū)別

MVVM 與 MVC 最大的區(qū)別就是:

MVVM實(shí)現(xiàn)了View和Model的自動(dòng)同步,當(dāng)Model屬性改變時(shí),不用手動(dòng)操作Dom元素去改變View的顯示。而改變屬性后,該屬性對(duì)應(yīng)View的顯示會(huì)自動(dòng)改變

四、延伸:

?闡述一下你所理解的MVVM響應(yīng)式原理

  • vue是采用數(shù)據(jù)劫持配合發(fā)布者-訂閱者的模式的方式,
    • 通過(guò)Object.defineProperty()來(lái)劫持各個(gè)屬性的getter和setter,
    • 在數(shù)據(jù)變動(dòng)時(shí),發(fā)布消息給依賴(lài)收集器(dep中的subs),去通知(notify)觀察者,做出對(duì)應(yīng)的回調(diào)函數(shù),更新視圖
  • MVVM作為綁定的入口,整合Observer,Compile和Watcher三者,
    • 通過(guò)Observer來(lái)監(jiān)聽(tīng)model數(shù)據(jù)變化,
    • 通過(guò)Compile來(lái)解析編譯模板指令,
    • 最終利用Watcher搭起Observer,Compile之間的通信橋路,
    • 達(dá)到數(shù)據(jù)變化Observer)=>視圖更新;視圖交互變化=>數(shù)據(jù)model變更的雙向綁定效果。

MVC與MVVM模式的區(qū)別,mvc?

?參考:https://juejin.cn/post/7110885291946147876文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608979.html

到了這里,關(guān)于MVC與MVVM模式的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

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

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

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

    2024年02月08日
    瀏覽(22)
  • MVC,MVP,MVVM的理解和區(qū)別

    MVC,MVP,MVVM的理解和區(qū)別

    MVC MVC ,早期的開(kāi)發(fā)架構(gòu),在安卓里,用res代表V,activity代表Controller層,Model層完成數(shù)據(jù)請(qǐng)求,更新操作,activity完成view的綁定,以及業(yè)務(wù)邏輯的編寫(xiě),更新view,這種模式是單向的,雖然代碼存在分層,但是之間的耦合性還是很高,并且C層做的事情很多,久而久之會(huì)變得臃腫

    2024年02月10日
    瀏覽(25)
  • MVC和MVVM區(qū)別和VUE關(guān)系

    MVC(Model-View-Controller)和 MVVM(Model-View-ViewModel)是兩種常見(jiàn)的前端架構(gòu)模式,它們的主要區(qū)別在于處理業(yè)務(wù)邏輯和數(shù)據(jù)操作的方式。 MVC中,View(視圖)可以直接訪問(wèn)Model(模型),而Controller(控制器)主要負(fù)責(zé)收集數(shù)據(jù),并將數(shù)據(jù)從Model傳遞給View來(lái)完成交互。在MVC中,Con

    2024年01月22日
    瀏覽(15)
  • 什么是 MVVM?MVVM和 MVC 有什么區(qū)別?什么又是 MVP ?

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

    MVVM是 Model-View-ViewModel的縮寫(xiě),即模型-視圖-視圖模型。MVVM 是一種設(shè)計(jì)思想。 模型(Model):代表數(shù)據(jù)模型,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務(wù)邏輯。數(shù)據(jù)保存—存放著各種數(shù)據(jù),有的是固定寫(xiě)死的,大多數(shù)是從后端返回的數(shù)據(jù) 視圖 (View):代表UI 組件,它負(fù)責(zé)將數(shù)

    2023年04月24日
    瀏覽(30)
  • 【軟件架構(gòu)模式——MVC、MVP、MVVM】

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

    2024年02月11日
    瀏覽(87)
  • Angular系列教程之MVC模式和MVVM模式

    Angular系列教程之MVC模式和MVVM模式

    在討論Angular的時(shí)候,我們經(jīng)常會(huì)聽(tīng)到MVC和MVVM這兩種設(shè)計(jì)模式。這兩種模式都是為了將用戶(hù)界面(UI)和業(yè)務(wù)邏輯分離,使得代碼更易于維護(hù)和擴(kuò)展。在這篇文章中,我們將詳細(xì)介紹這兩種模式,并通過(guò)示例代碼展示Angular是如何實(shí)現(xiàn)MVVM模式的。 MVC模式是Model-View-Controller的縮寫(xiě),

    2024年01月17日
    瀏覽(17)
  • 【面試題】MVC、MVP與MVVM模式是什么?

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

    ?MVC模式 MVC是應(yīng)用最廣泛的軟件架構(gòu)之一,一般 MVC 分為: Model ( 模型 ) 、 Controller ( 控制器 ) 、 View ( 視圖 ) 。 這主要是基于分層的目的,讓彼此的職責(zé)分開(kāi)。 View 一般通過(guò) Controller 來(lái)和 Model 進(jìn)行聯(lián)系。 Controller 是 Model 和 View 的協(xié)調(diào)者, View 和 Model 不直接聯(lián)系。基

    2024年02月11日
    瀏覽(26)
  • 設(shè)計(jì)模式 ~ 職責(zé)鏈、策略、適配器、MVC、MVVM

    設(shè)計(jì)模式 ~ 職責(zé)鏈、策略、適配器、MVC、MVVM

    一種行為型設(shè)計(jì)模式,它允許多個(gè)對(duì)象按照特定的順序處理請(qǐng)求,直到其中一個(gè)對(duì)象能夠處理該請(qǐng)求為止 一個(gè)流程,需要多個(gè)角色處理,通過(guò) 一個(gè)“鏈”串聯(lián)起來(lái),各個(gè)角色相互分離,互不干擾 如:promise.then、Jquery 的鏈?zhǔn)?如果一項(xiàng)業(yè)務(wù)有太多的 if else 或 switch case,那么可

    2024年02月16日
    瀏覽(90)
  • 安卓基礎(chǔ)鞏固(四):設(shè)計(jì)原則、安卓主流技術(shù)框架MVC/MVP/MVVM、設(shè)計(jì)模式

    安卓基礎(chǔ)鞏固(四):設(shè)計(jì)原則、安卓主流技術(shù)框架MVC/MVP/MVVM、設(shè)計(jì)模式

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

    2024年02月06日
    瀏覽(129)
  • react04- mvc 、 mvvm

    react04- mvc 、 mvvm

    使用框架前: 操作dom == js獲取dom元素,事件偵聽(tīng),修改數(shù)據(jù),設(shè)置樣式。。。 操作dom問(wèn)題: 直接操作dom,會(huì)造成大量的回流、重繪,消耗大量性能 操作起來(lái)也很麻煩 使用框架后: 數(shù)據(jù)驅(qū)動(dòng)顯示(開(kāi)發(fā)效率更高,性能也更好) 不在直接操作dom 操作數(shù)據(jù),修改數(shù)據(jù)后 ,框架按

    2024年03月15日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包