MVVM简介

目录

一 点睛

二 什么是MVVM

三 为什么要使用MVVM

四 MVVM的组成部分

五 MVVM实现者


一 点睛

  • View是视图层,也就是用户界面。前端主要由HTML和CSS来构成,为了更方便地展现ViewModel或者Model层的数据。
  • Model是指数据模型,泛指后端进行的各种业务逻辑处理和数据操控,主要围绕数据库系统展开。这里的难点主要在于需要和前端约定统一的接口规则。
  • ViewModel由前端开发人员组织生成和维护的视图数据层。在这一层,前端开发者从后端获取得到Model数据进行转换出来,做二次封装,以生成符合View层使用预期的视图数据模型。视图状态和行为都封装在ViewModel里。这样的封装使得ViewModel可以完整地去描述View层。

二 什么是MVVM

MVVM(Model-View-ViewModel)是一种软件架构设计模式,它是一种简化用户界面的事件驱动编程方式。

在MVVM架构中,是不允许数据和视图直接通信的,只能通过ViewModel来通信,而ViewModel就是定义了一个Observer观察者。ViewModel是连接View和Model的中间件。

  • ViewModel能够观察到数据的变化,并对视图对应的内容进行更新。
  • ViewModel能够监听到视图的变化,并能够通知数据发生变化。

到此,我们就明白了,Vue.js就是一个MVVM的实现者,它的核心就是实现了DOM监听与数据绑定。

MVVM源自于经典的MVC(Model-View-Controller)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用,其作用如下:

该层向上与视图层进行双向数据绑定。

向下与Model层通过接口请求进行数据交互。

MVVM已经相当成熟了,主要运用但不仅仅在网络应用程序开发中。当下流向的MVVM框架有Vue.js、AugularJS等。

三 为什么要使用MVVM

  • 低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候,View也可以不变。
  • 可复用:可以把一些视图逻辑放到一个ViewModel里面,让很多View重用这段视图逻辑。
  • 独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。
  • 可测试:界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

四 MVVM的组成部分

五 MVVM实现者

  • Vue.js
  • AngularJS
  • ReactJS
  • 微信小程序
  • 19
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: MVVM Light 是一个开源的 MVVM (Model-View-ViewModel) 框架,用于开发 Windows 平台的应用程序。它的主要优点在于简洁易用、轻量级,支持 WPF、Silverlight、Windows Phone、Windows 8/8.1、Windows 10 UWP 等平台。 下面是一个简单的 MVVM Light 使用教程: 1. 首先,安装 MVVM Light 框架。可以通过 NuGet 包管理器安装,命令如下: Install-Package MvvmLight 2. 在项目中添加一个 ViewModel 类。这个类会绑定到 View 上。 3. 编写 View 的 XAML 代码。在根元素上添加 DataContext 属性绑定到 ViewModel。 4. 编写 ViewModel 类中的逻辑代码。这些代码会更新 View 的状态。 5. 在 View 的 XAML 代码中添加绑定。例如,将一个文本框的 Text 属性绑定到 ViewModel 中的一个属性上。 6. 在 ViewModel 中使用命令来处理 View 上的用户交互。 7. 按照需要使用其他 MVVM Light 的功能,例如消息传递、导航、本地化等。 最后,我需要提醒你 MVVM 是一种模式,不同的框架可能有不同的实现,每种框架都有它的优缺点,需要根据自己的需求来选择合适的框架. ### 回答2: MVVMLight是一个为Windows应用程序提供MVVM(Model-View-ViewModel)模式支持的开源框架。它是由Laurent Bugnion创建的,旨在简化应用程序的设计和开发。 MVVMLight提供了一组工具和库,帮助开发人员在应用程序中实现MVVM模式。其中包括ViewModelBase类,用于创建视图模型,并提供属性更改通知功能。它还提供了一个Messenger类,用于在视图模型之间进行消息传递,使它们能够相互通信。 除了上述基本功能外,MVVMLight还提供了其他实用工具,如ViewModelLocator,用于自动定位和创建视图模型实例。它还提供了EventToCommand功能,可以将事件绑定到命令,使开发人员能够将用户交互行为直接绑定到视图模型中的命令。 MVVMLight还提供了一些与平台相关的功能,如在WPF应用程序中的消息框服务和对话框服务。它还支持导航功能,可以帮助开发人员实现应用程序中的导航逻辑。此外,它还提供了对IoC(Inversion of Control)容器的集成,使开发人员能够轻松地使用依赖注入来管理应用程序中的对象。 总之,MVVMLight是一个强大而灵活的框架,可以帮助开发人员更轻松地实现MVVM模式,并提高应用程序的可维护性和可扩展性。它提供了许多实用工具和功能,帮助开发人员处理常见的应用程序开发任务,使他们能够更专注于业务逻辑的实现。无论是新手还是有经验的开发人员,都可以从MVVMLight中受益,并加快应用程序的开发进程。 ### 回答3: MVVMLight是一款用于开发基于MVVM设计模式的框架, 它是由GalaSoft的Laurent Bugnion所创建和开发的。MVVM代表模型(View-Model-View Model)视图模型,是一种用于构建用户界面的软件架构模式。 MVVMLight的教程涵盖了许多有关使用该框架的详细信息和指南。教程通常会从基础知识开始,逐步介绍MVVMLight的各个组件和功能。它将帮助开发人员了解如何设置和配置MVVMLight,以及如何使用它来构建可维护和可扩展的应用程序。 教程通常包括以下内容: 1. MVVM框架的简介和概述。 2. MVVMLight的安装和配置。 3. MVVMLight的主要概念和组件,例如ViewModelBase、RelayCommand、Messenger等。 4. 如何使用MVVMLight来绑定视图和视图模型。 5. 如何处理用户交互和数据验证。 6. 如何使用MVVMLight中的导航和导航参数。 7. 如何利用MVVMLight创建模块化和可测试的应用程序。 通过学习MVVMLight的教程,开发人员可以获得关于MVVM设计模式以及MVVMLight框架的深入理解。这将使开发人员能够更好地利用MVVMLight的功能和优势来开发高质量、易于维护的应用程序。 MVVMLight的教程对于想要进一步学习和探索MVVMLight的开发人员来说是非常有价值的资源,它提供了实用的示例和指导,以帮助开发人员快速上手并充分利用这个强大的框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值