首頁 web前端 前端問答 mvc和mvvm差別是什麼

mvc和mvvm差別是什麼

Jun 15, 2020 pm 01:48 PM
mvc

mvc和mvvm區別是:1.處理業務的模式不同,MVC裡,View是可以直接存取Model,而MVVM是將頁面與資料邏輯分離的模式,它把資料綁定工作放到一個JS裡去實現;2、處理資料操作不同,MVVM透過資料來顯示視圖層而不是節點操作。

mvc和mvvm差別是什麼

mvc和mvvm差異是什麼:

MVVM與MVC最大的差別是:baiMVVM實作了View和Model的自動同步,也就是當duModel的屬性zhi改變時,我們不用再自己手動操作Dom元素,來改變View的顯dao示,而是改變屬性後該屬性對應View層顯示會自動改變。非常的神奇~

MVC,MVP,MVVM是三種常見的前端架構模式(Architectural Pattern),它透過分離關注點來改進程式碼組織方式。不同於設計模式(Design Pattern),只是為了解決一類問題而總結出的抽象方法,一種架構模式往往能使用多種設計模式。

MVC模式是MVP,MVVM模式的基礎,這兩種模式更像是MVC模式的最佳化改良版,他們三個的MV即Model,view相同,不同的是MV之間的連結部分。

mvc和mvvm差別是什麼

擴充內容:

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、數據、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。 MVC被獨特的發展起來用來繪製傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

MVVM本質上就是MVC 的改良版。 MVVM 就是將其中的View 的狀態和行為抽象化,讓我們將視圖 UI 和業務邏輯分開。當然這些事 ViewModel 已經幫我們做了,它可以取出 Model 的資料同時幫忙處理 View 中由於需要展示內容而涉及的業務邏輯。

微軟的WPF帶來了新的技術體驗,如Silverlight、音訊、視訊、3D、動畫…,這導致了軟體UI層更加細節化、可自訂化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。

MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足於原有MVP框架並且把WPF的新特性糅合進去,以因應客戶日益複雜的需求變化。

以上是mvc和mvvm差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP MVC 架構:建立面向未來的 Web 應用程式 PHP MVC 架構:建立面向未來的 Web 應用程式 Mar 03, 2024 am 09:01 AM

PHP MVC 架構:建立面向未來的 Web 應用程式

PHP MVC 架構的進階指南:解鎖進階功能 PHP MVC 架構的進階指南:解鎖進階功能 Mar 03, 2024 am 09:23 AM

PHP MVC 架構的進階指南:解鎖進階功能

如何使用PHP實作MVC模式 如何使用PHP實作MVC模式 Jun 07, 2023 pm 03:40 PM

如何使用PHP實作MVC模式

揭開SpringMVC框架的成功:它為何廣受歡迎 揭開SpringMVC框架的成功:它為何廣受歡迎 Jan 24, 2024 am 08:39 AM

揭開SpringMVC框架的成功:它為何廣受歡迎

PHP中如何使用MVC架構設計項目 PHP中如何使用MVC架構設計項目 Jun 27, 2023 pm 12:18 PM

PHP中如何使用MVC架構設計項目

Spring MVC詳解:深入解析這個強大的框架 Spring MVC詳解:深入解析這個強大的框架 Dec 29, 2023 am 08:09 AM

Spring MVC詳解:深入解析這個強大的框架

從路由到視圖-深入探討Beego的MVC架構 從路由到視圖-深入探討Beego的MVC架構 Jun 23, 2023 am 10:53 AM

從路由到視圖-深入探討Beego的MVC架構

PHP8框架開發MVC:逐步指南 PHP8框架開發MVC:逐步指南 Sep 11, 2023 am 10:05 AM

PHP8框架開發MVC:逐步指南

See all articles