KnockoutJS - MVVM 框架



模型-檢視-檢視模型 (Model-View-ViewModel,MVVM) 是一種用於開發軟體應用程式的架構設計模式。MVVM 由微軟架構師 John Gossman 於 2005 年開發。此模式衍生自模型-檢視-控制器 (MVC) 模式。MVVM 的優勢在於它將應用程式層的圖形使用者介面與業務邏輯分離。MVVM 負責處理底層模型中的資料,使其能夠非常輕鬆地表示和管理。MVVM 中的 ViewModel 代表了檢視狀態和操作的抽象版本。

檢視類不知道模型和檢視模型類的存在,模型和檢視模型也不知道檢視的存在。模型也不知道檢視模型和檢視的存在。

架構

MVVM Architecture

檢視 (View)

檢視是使用標記語言建立的圖形使用者介面,用於表示資料。檢視透過資料繫結概念繫結到檢視模型的屬性,間接連線到模型資料。對於在檢視模型中進行的任何更改,無需更改檢視。由於繫結,在檢視模型中對資料進行的更改會自動傳播到檢視中。

模型 (Model)

模型是領域資料或業務物件,它儲存即時資料。模型不包含行為。行為主要在業務邏輯中實現。

檢視模型 (ViewModel)

檢視模型是中心位置,模型的資料和檢視的顯示邏輯都捆綁在一起。檢視模型儲存資料的動態狀態。檢視和檢視模型之間存在一個隱式繫結器以相互通訊。此繫結包括宣告性資料和命令繫結。檢視和檢視模型的同步透過此繫結實現。在檢視中進行的任何更改都將反映在檢視模型中,同樣,在檢視模型中進行的任何更改都將自動反映在檢視中。這種雙向繫結機制的存在是 MVVM 模式的一個關鍵方面。

廣告
© . All rights reserved.