mvc公司(mvc)和檢視模型(mvvm)的區別

一個網站不僅僅是它的外表。事實上,網站的結構模式和網站本身一樣千差萬別。網站是一個由許多元件組成的複雜網路,這些元件透過相互作用來執行應用程式。以Facebook為例,它是我們幾乎每天使用的最複雜的網站之一。轉到它的主頁,你會看到這個網站一次處理幾乎12個資料請求,用大量元件填充頁面。人們可以很容易地想象,元件之間如何相互作用來執行Facebook這樣的程式,其背後的邏輯與其他網站有很大的不同。任...

一個網站不僅僅是它的外表。事實上,網站的結構模式和網站本身一樣千差萬別。網站是一個由許多元件組成的複雜網路,這些元件透過相互作用來執行應用程式。以Facebook為例,它是我們幾乎每天使用的最複雜的網站之一。轉到它的主頁,你會看到這個網站一次處理幾乎12個資料請求,用大量元件填充頁面。人們可以很容易地想象,元件之間如何相互作用來執行Facebook這樣的程式,其背後的邏輯與其他網站有很大的不同。任何網站的核心功能都是由前端與適當的模型進行互動以獲得瀏覽者想要的資料的難易程度來定義的。MVC和MVVM是當今軟體開發界流行的兩種設計模式。

 

mvc公司(mvc)和檢視模型(mvvm)的區別

什麼是mvc公司(mvc)?

MVC(Model-View-Controller)是一種常用於開發現代使用者介面的應用程式設計模型。MVC模式是現代面向物件軟體開發的核心,它起源於面向物件設計社群。它最初在1979年被命名為Thing Model View-Editor,但後來被簡化並重新命名為Model View Controller。它主要用於移動和web應用程式的設計和開發。它將應用程式的使用者介面分為三個不同的部分:模型、檢視和控制器。

模型:模型表示一組類,這些類描述您計劃在應用程式中使用的資料。它描述了資料的通用格式,但也可能包含業務規則、轉換、驗證邏輯和各種其他函式。

檢視:檢視表示要從模型中顯示的資料。它定義瞭如何顯示應用程式的使用者介面。根據應用程式的不同,模型可以有多個檢視。從設計的角度來看,檢視模型本質上描述了諸如HTML、jQuery等UI元件。

控制器:控制器是MVC應用程式的核心部分,它以事件、整個應用程式流和特定於應用程式的邏輯的形式處理來自使用者的通訊。然後將事件轉換為服務請求並傳遞給模型或檢視。它是使用者與系統互動的唯一元件。

 

mvc公司(mvc)和檢視模型(mvvm)的區別

什麼是檢視模型(mvvm)?

模型-檢視-檢視模型(MVVM)是一種流行的軟體體系結構模式,通常用於開發可重用且易於測試的web應用程式。MVVM基於MVC模式,但透過引入一個名為ViewModel的新類來改進MVC模型,該類管理特定於檢視的資料。MVVM模型的核心目標是在模型和檢視元件之間實現真正的分離。模型的主要組成部分有:模型、檢視和檢視模型。

模型:原理與MVC模型相同。模型表示業務邏輯和資料,並指定應如何運算元據。

檢視:檢視模型表示要顯示的資料,但不對資料執行任何操作。檢視與MVC中的檢視相同,只是必須為檢視設定資料繫結,這是透過向檢視中新增ViewModel來完成的。

ViewModel:它是模型中最重要的元件,因為它的設計目的是利用資料繫結功能,這實際上有助於保持檢視與模型的分離,同時,它還充當控制器,以方便檢視和模型元件之間的通訊。

 

mvc與mvvm的區別

圖案

–模型-檢視-控制器(MVC)是一種應用程式設計模型,通常用於開發現代使用者介面。它將應用程式的使用者介面分為三個不同的部分:模型、檢視和控制器。另一方面,Model-View-ViewModel(MVVM)是MVC模型的現代變體,通常用於開發可重用且易於測試的web應用程式。MVVM模型的主要元件是model、View和ViewModel。

資料繫結

–MVVM區別於其他軟體設計模式的關鍵特性是資料繫結,它只是一種將使用者介面與業務邏輯連線起來的機制。它是將檢視與其ViewModels連線起來的關鍵技術,可確保模型和屬性與ViewModel中的檢視同步。它消除了向檢視公開整個模型的需要。

控制器

–這兩種架構模式之間的關鍵區別在於,在MVC中,控制器負責使用事件管理模型和檢視之間的通訊,而框架則使用稱為資料繫結的特性在MVVM中完成所有繁重的工作。MVVM中的ViewModel有助於保持檢視與模型之間的獨立性,同時充當控制器以促進檢視和模型元件之間的通訊。

mvc與mvvm:比較圖

mvc公司(mvc)和檢視模型(mvvm)的區別

 

總結

雖然MVC和MVVM都是MVC模型的派生,但MVVM是MVC模型的現代變體,它引入了一個名為ViewModel的新類,用於管理特定於檢視的資料。MVVM模型的核心目標是在模型和檢視元件之間實現真正的分離。在MVC中,控制器負責管理模型和檢視之間的通訊。然而,在MVVM中,ViewModel有助於保持檢視與模型的獨立性,還可以作為控制器來促進元件之間的通訊。

 

  • 發表於 2021-06-26 11:06
  • 閱讀 ( 40 )
  • 分類:科技

你可能感興趣的文章

支鏈澱粉(amylopectin)和糖原(glycogen)的區別

...分解。 圖02:糖原結構 支鏈澱粉(amylopectin)和糖原(glycogen)的區別 支鏈澱粉與糖原 支鏈澱粉是由葡萄糖單體組成的多糖。 糖原是一種多糖,在水解時形成葡萄糖。 澱粉的形態 支鏈澱粉是澱粉的不溶形式。 糖原是...

  • 發佈於 2020-10-07 02:05
  • 閲讀 ( 41 )

核心php(core php)和卡克普(cakephp)的區別

...模型-檢視-控制器(MVC)方法。 開發商 Zend Technologies公司 蛋糕軟體基金會公司。 組織專案 用PHP組織專案並不容易。 CakePHP使開發過程更有條理。 程式碼可重用性 不提供太多的程式碼重用性。 提供程式碼可重用性。 ...

  • 發佈於 2020-10-18 17:56
  • 閲讀 ( 44 )

符號(symfony)和拉威爾(laravel)的區別

...ny是一個流行的PHP web框架。它是一個開源的,遵循模型、檢視、控制器(MVC)模式。Symfony中最重要的元件是核心元件。它是管理環境的主類,負責處理http請求。HttpFoundation元件有助於理解HTTP。它為其他元件提供請求和響應物件...

  • 發佈於 2020-10-18 18:43
  • 閲讀 ( 40 )

春天(spring)和冬眠(hibernate)的區別

...ate是一個物件關係對映框架,專門用於從資料庫中持久化和檢索資料。 目錄 1. 概述和主要區別 2. 什麼是春天 3. 什麼是冬眠 4. 春季與冬眠的相似之處 5. 並列比較——Spring與Hibernate的表格形式 6. 摘要 什麼是春天(spring)? Spring是...

  • 發佈於 2020-10-19 14:07
  • 閲讀 ( 59 )

awt公司(awt)和擺動(swing)的區別

...性 5. 並列比較——AWT與Swing的表格形式 6. 摘要 什麼是awt公司(awt)? 圖形使用者介面是使用者為軟體執行任務提供指令的介面。它由各種圖形元件組成。一些GUI元件包括視窗、按鈕、組合框、文字區域、列表框和標籤。使用這些...

  • 發佈於 2020-10-19 16:56
  • 閲讀 ( 47 )

卡克普(cakephp)和影片教程(codeigniter)的區別

...視圖表示使用者介面。控制器處理傳入的請求。它是模型和檢視之間的介面。因此,CakePHP支援這種設計模式。 CakePHP提供了許多優點。它有助於快速應用程式開發和原型設計。web應用程式的一個重要方面是執行建立、讀取、更...

  • 發佈於 2020-10-22 15:16
  • 閲讀 ( 39 )

為2021年做好準備:成為android開發者

...Android程式設計:如果您正處於Android開發之旅的開始,請檢視本課程。電子書將向您介紹Android程式設計的基本概念,從Java的基礎知識到androidapi的使用。所有示例都使用最新的API類,並且都是在androidstudio中建立的。 ...

  • 發佈於 2021-03-29 09:00
  • 閲讀 ( 61 )

mvc公司(mvc)和mvc2型(mvc2)的區別

MVC與MVC2 模型檢視控制器(MVC)是一種軟體體系結構,它詳細說明瞭資訊流以及如何處理請求以提供準確的表示。在javaweb應用程式的生產中,兩種常見的設計模型(模型1和模型2)與MVC密切相關,常常被錯誤地稱為MVC1(或者僅...

  • 發佈於 2021-06-23 17:55
  • 閲讀 ( 29 )

模型(models)和理論(theories)的區別

...或科學過程的結構,科學家應該遵循這種形式來提出理論和檢驗推論。在對物理現象進行廣泛的觀察之後,就可以把它們表述出來。當科學家們提出一個顯示科學方法結構的模型時,就要按照這個模型進行反覆的實驗,以便提出...

  • 發佈於 2021-06-23 21:37
  • 閲讀 ( 47 )

mvc1型(mvc1)和mvc2型(mvc2)的區別

...MVC1還使用javabean進行資料檢索。 兩個模型的系統在處理和檢視頁面的方式上的差異變得非常明顯。為了進一步解釋,MVC1從JSP接受請求開始,JSP與Bean一起工作,兩者結合處理邏輯以產生結果。當bean扮演模型的角色時,作業在兩...

  • 發佈於 2021-06-23 21:43
  • 閲讀 ( 30 )
夏天的藍色葡萄
夏天的藍色葡萄

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦