- KnockoutJS 教程
- KnockoutJS - 首页
- KnockoutJS - 概述
- KnockoutJS - 环境设置
- KnockoutJS - 应用
- KnockoutJS - MVVM 框架
- KnockoutJS - 可观察对象 (Observables)
- 计算可观察对象 (Computed Observables)
- KnockoutJS - 声明式绑定
- KnockoutJS - 依赖项跟踪
- KnockoutJS - 模板
- KnockoutJS - 组件
- KnockoutJS 资源
- KnockoutJS - 快速指南
- KnockoutJS - 资源
- KnockoutJS - 讨论
KnockoutJS - MVVM 框架
模型-视图-视图模型 (Model-View-ViewModel,MVVM) 是一种用于开发软件应用程序的架构设计模式。MVVM 由微软架构师 John Gossman 于 2005 年开发。此模式衍生自模型-视图-控制器 (MVC) 模式。MVVM 的优势在于它将应用程序层的图形用户界面与业务逻辑分离。MVVM 负责处理底层模型中的数据,使其能够非常轻松地表示和管理。MVVM 中的 ViewModel 代表了视图状态和操作的抽象版本。
视图类不知道模型和视图模型类的存在,模型和视图模型也不知道视图的存在。模型也不知道视图模型和视图的存在。
架构
视图 (View)
视图是使用标记语言创建的图形用户界面,用于表示数据。视图通过数据绑定概念绑定到视图模型的属性,间接连接到模型数据。对于在视图模型中进行的任何更改,无需更改视图。由于绑定,在视图模型中对数据进行的更改会自动传播到视图中。
模型 (Model)
模型是领域数据或业务对象,它保存实时数据。模型不包含行为。行为主要在业务逻辑中实现。
视图模型 (ViewModel)
视图模型是中心位置,模型的数据和视图的显示逻辑都捆绑在一起。视图模型保存数据的动态状态。视图和视图模型之间存在一个隐式绑定器以相互通信。此绑定包括声明性数据和命令绑定。视图和视图模型的同步通过此绑定实现。在视图中进行的任何更改都将反映在视图模型中,同样,在视图模型中进行的任何更改都将自动反映在视图中。这种双向绑定机制的存在是 MVVM 模式的一个关键方面。
广告