老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

MVVM模式和MVC模式的區(qū)別有哪些

MVVM模式和MVC模式的區(qū)別有哪些?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

烏海ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

1、MVVM模式是由MVC模式衍生出來的;

2、MVVM模式是雙向綁定數(shù)據(jù),而MVC模式是單向通信;

3、MVVM模式一般用于前端開發(fā)的較多,MVC模式在服務(wù)端用的較多。

MVC

MVC模式最初生根于服務(wù)器端的Web開發(fā),后來漸漸能夠勝任客戶端Web開發(fā),能夠滿足其復(fù)雜性和豐富性。

MVC是Model-View-Controller的縮寫,它將應(yīng)用程序劃分為三個(gè)部分:

  • Model: 模型(用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對(duì)數(shù)據(jù)的處理方法)

  • View: 視圖(渲染頁面)

  • Controller: 控制器(M和V之間的連接器,用于控制應(yīng)用程序的流程,及頁面的業(yè)務(wù)邏輯)

MVC特點(diǎn):

MVC模式的特點(diǎn)在于實(shí)現(xiàn)關(guān)注點(diǎn)分離,即應(yīng)用程序中的數(shù)據(jù)模型與業(yè)務(wù)和展示邏輯解耦。在客戶端web開發(fā)中,就是將模型(M-數(shù)據(jù)、操作數(shù)據(jù))、視圖(V-顯示數(shù)據(jù)的HTML元素)之間實(shí)現(xiàn)代碼分離,松散耦合,使之成為一個(gè)更容易開發(fā)、維護(hù)和測(cè)試的客戶端應(yīng)用程序。

1、View 傳送指令到 Controller ;

2、Controller 完成業(yè)務(wù)邏輯后,要求 Model 改變狀態(tài) ;

3、Model 將新的數(shù)據(jù)發(fā)送到 View,用戶得到反饋。

MVC優(yōu)點(diǎn):

  • 耦合性低,視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼。

  • 重用性高

  • 生命周期成本低

  • MVC使開發(fā)和維護(hù)用戶接口的技術(shù)含量降低

  • 可維護(hù)性高,分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改

  • 部署快

MVC缺點(diǎn):

  • 不適合小型,中等規(guī)模的應(yīng)用程序,花費(fèi)大量時(shí)間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會(huì)得不償失。

  • 視圖與控制器間過于緊密連接,視圖與控制器是相互分離,但卻是聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨(dú)立重用。

  • 視圖對(duì)模型數(shù)據(jù)的低效率訪問,依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對(duì)未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。

MVC應(yīng)用:

在web app 流行之初, MVC 就應(yīng)用在了java(struts2)和C#(ASP.NET)服務(wù)端應(yīng)用中,后來在客戶端應(yīng)用程序中,基于MVC模式,AngularJS應(yīng)運(yùn)而生。

MVVM

MVVM是Model-View-ViewModel的簡(jiǎn)寫。微軟的WPF(Windows Presentation Foundation–微軟推出的基于Windows 的用戶界面框架)帶來了新的技術(shù)體驗(yàn), 使得軟件UI層更加細(xì)節(jié)化、可定制化。與此同時(shí),在技術(shù)層面,WPF也帶來了 諸如Binding(綁定)、Dependency Property(依賴屬性)、Routed Events(路由事件)、Command(命令)、DataTemplate(數(shù)據(jù)模板)、ControlTemplate(控制模板)等新特性。MVVM模式其實(shí)是MV模式與WPF結(jié)合的應(yīng)用方式時(shí)發(fā)展演變過來的一種新型架構(gòu)模式。它立足于原有MVP框架并且把WPF的新特性糅合進(jìn)去,以應(yīng)對(duì)客戶日益復(fù)雜的需求變化。

MVVM優(yōu)點(diǎn):

MVVM模式和MVC模式類似,主要目的是分離視圖(View)和模型(Model),有幾大優(yōu)點(diǎn):

  • 低耦合,視圖(View)可以獨(dú)立于Model變化和修改,一個(gè)ViewModel可以綁定到不同的”View”上,當(dāng)View變化的時(shí)候Model可以不變,當(dāng)Model變化的時(shí)候View也可以不變。

  • 可重用性,可以把一些視圖邏輯放在一個(gè)ViewModel里面,讓很多view重用這段視圖邏輯。

  • 獨(dú)立開發(fā),開發(fā)人員可以專注于業(yè)務(wù)邏輯和數(shù)據(jù)的開發(fā)(ViewModel),設(shè)計(jì)人員可以專注于頁面設(shè)計(jì),使用Expression Blend可以很容易設(shè)計(jì)界面并生成xml代碼。

  • 可測(cè)試,界面向來是比較難于測(cè)試的,而現(xiàn)在測(cè)試可以針對(duì)ViewModel來寫。

關(guān)于MVVM模式和MVC模式的區(qū)別有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


當(dāng)前題目:MVVM模式和MVC模式的區(qū)別有哪些
標(biāo)題來源:http://www.xueling.net.cn/article/ieiihc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 日本乱淫一区二区三区 | 伊人wwwyiren22cn| 青娱乐自拍 | 在线影院一区 | 看片网站在线观看 | 波多野结衣AV手机在线观看 | 2018久久 | 伊人久久大香线蕉影院 | 真人无码作爱免费视频 | 国产成人精品亚洲精品 | 美女张开腿露出尿口与奶头的照片 | 一级黄色免费 | 麻豆综合 | 国产熟睡乱子伦视频 | 欧美精品无码久久久潘金莲 | 国产精品国产三级国产普通话三级 | 亚洲激情国产精品 | 久久久一本精品99久久K精品66 | 久久99久久99精品免视看动漫 | 亚洲欧美日韩国产综合精品二区 | 92国产精品午夜福利免费 | 国产精品原创视频 | 久久99精品久久久久久野外 | av黄在线观免费网站 | 国产一区二区在线免费播放 | 日韩在线观看你懂的 | 成人亚洲免费 | 国产精品欧美极品 | 韩国av一区二区三区 | 日韩人妻毛片 | 97超碰蝌蚪网人人做人人爽 | 亚洲综合久久av一区二区三区 | 亚洲一中文字幕 | 新91av| 日韩城人在线 | 玩弄丰满奶水的女邻居 | 暗呦交小u女国产精品视频 国产精品99无码一区二区 | 亚洲欧洲综合网 | 国产97成人亚洲综合在线观看 | 国产区在线观看成人精品 | 久久久综合免费视频 |