- KnockoutJS Web Development
- John Farrar
- 223字
- 2021-07-23 20:09:46
Looking at MVVM
MVVM is a design approach to building software. The name is a little confusing, and it makes you wonder if they were trying to be clear or if they just liked the symmetry that the letters created. The design pattern was used extensively in Microsoft and Apple development products.
MVVM stands for Model View ViewModel.
Let's start with the View. It is where the HTML is converted to Document Object Model (DOM).
The View interacts with an object called a ViewModel. The ViewModel is where the presentation logic is stored. The Model is the part that stores the data and business logic. This is commonly passed to the browser as a JSON object.
Let's clear up a confusing point right now. When charted out, most people draw out the relationship as View-ViewModel-Model, which would be VVMM. Don't get caught up in the semantics; just take a look at the following diagram to understand what they mean by MVVM:

Your data gets stored in the Model, but you do not interact with the data directly. You use the ViewModel to interact with the data. You should also note that you don't need to be an expert with the MVVM pattern, as the concepts in practice are very simple. The evidence of this is the simplicity of binding elements to the ViewModel.
- 高手是如何做產(chǎn)品設(shè)計(jì)的(全2冊)
- Java程序設(shè)計(jì)與計(jì)算思維
- Oracle Exadata專家手冊
- Kubernetes源碼剖析
- 零基礎(chǔ)學(xué)C語言第2版
- Python程序設(shè)計(jì)與算法基礎(chǔ)教程(第2版)(微課版)
- Building Business Websites with Squarespace 7(Second Edition)
- 軟件測試分析與實(shí)踐
- 嵌入式C編程實(shí)戰(zhàn)
- Clojure Web Development Essentials
- Blender 3D Cookbook
- 現(xiàn)代C++語言核心特性解析
- H5匠人手冊:霸屏H5實(shí)戰(zhàn)解密
- HTML5+CSS+JavaScript深入學(xué)習(xí)實(shí)錄
- C#從入門到精通(微視頻精編版)