iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >MVVM和MVVMLight框架怎么使用
  • 231
分享到

MVVM和MVVMLight框架怎么使用

2023-06-29 02:06:42 231人浏览 泡泡鱼
摘要

今天小编给大家分享一下MVVM和MVVMLight框架怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、MVVM 和

今天小编给大家分享一下MVVM和MVVMLight框架怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、MVVM 和 MVVMLight介绍

MVVM是Model-View-ViewModel的简写。类似于目前比较流行的mvc、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。

它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构

立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。

结构如图所示:

MVVM和MVVMLight框架怎么使用

相对于之前把逻辑结构写在Code Behind 里面的方式,MVVM几乎完全解耦了视图和逻辑业务的关系,通过数据绑定和命令来处理UI属性

及事件驱动。同理,ViewModel的视图交互业务逻辑处理导致的属性变更也会通知到View前端,让View前端实时更新。Model中存放数据模型和数据逻辑、业务逻辑。

其实我个人认为,数据和业务交互这一层还是应该另外独立,Model中完全就是实体模型,这样更清晰。

这种类型的双向绑定非常优秀,View的变动,会自动反应到ViewModel上,反之亦然。目前js前端框架angularJS也是采用这种设计模式。

MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点

低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

可重用性:可以把一些视图逻辑放在一个ViewModel里面,让很多View重用这段视图逻辑。

独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xml代码。

测试:界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

如果你目前正在进行微软的 WPF 、windows Phone、Windows 8、SilverLight相关项目的开发,我先很有必要了解一下MVVM Light框架。

它轻量(相对于Prism),专注(仅负责MVVM架构模式的实现,没有其他多余的组件),高效(使用简易,省时减力),能够帮助你更好的开发你的应用。

MVVMLight的作者Laurent BugNIOn 是个微软MVP,这个是MVVMLight的官网:Http://www.mvvmlight.net/,上面有详细的介绍和视频文档。

有趣的是,MVVMLight的产品LoGo是一根羽毛,寓意了我们上面提到的优点:轻量、专业、高效,不知道作者是不是这个意思。

MVVM和MVVMLight框架怎么使用

二、如何在你的WPF应用中使用MVMLight

主要使用方式有两种;

一种是去官网上下载MVVMLight Toolkit,安装之后,VS模板中会出现MvvmLight项目模板,你可以直接使用该项目模板来创建项目了。

里面会包含默认的ViewModelLocator和MainViewModel,MainViewModel就是你Main视图的ViewModel了,而ViewModelLocator是一个全局的ViewModel加载注册器,这个第二篇会详细说到。

另一种方式就是去NuGet上安装,这无疑是最便捷的事了。在NuGet 工具箱上搜索 MVVM Light,可以看到两个项目,一个是MVVM Light , 一个是 MVVM Light libraries only。

当前版本是5.3,说明MVVM Light的更新速度还是挺快的,Prerelease中还有 V5.4 的 ALAPHA 版本。

Nuget上这两个项目的区别就是MVVM Light除了必要的GalaSoft 组件之外,还会额外添加相关分层文件目录形成简单的MVVMLight成型框架。

MVVM和MVVMLight框架怎么使用

如图它会帮你生成ViewModel文件夹,里面包含MainViewModel和ViewModelLocator文件。

MVVM和MVVMLight框架怎么使用

以上就是“MVVM和MVVMLight框架怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: MVVM和MVVMLight框架怎么使用

本文链接: https://www.lsjlt.com/news/321844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MVVM和MVVMLight框架怎么使用
    今天小编给大家分享一下MVVM和MVVMLight框架怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、MVVM 和...
    99+
    2023-06-29
  • MVVM和MVVMLight框架介绍及在项目中的使用详解
    一、MVVM 和 MVVMLight介绍 MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模...
    99+
    2024-04-02
  • WPF框架Prism中使用MVVM架构
    常见的MVVM框架 众所周知, 如果你了解WPF当中的ICommand, INotifyPropertyChanged的作用, 就会发现众多框架都是基于这些进行扩展, 实现其通知、绑...
    99+
    2024-04-02
  • android mvvm框架怎么搭建
    要搭建Android MVVM框架,您可以按照以下步骤进行: 创建Android项目:使用Android Studio创建一个新...
    99+
    2023-10-22
    android
  • 如何在PHP中使用MVVM框架
    随着Web应用程序的复杂性不断增加,开发人员需要寻找更好的方法来管理应用程序的结构和数据流。MVVM框架是一种流行的解决方案,可帮助开发人员更好地组织代码并实现数据双向绑定。本文将介绍如何在PHP中使用MVVM框架,让你的Web应用程序更加...
    99+
    2023-05-19
    使用 PHP MVVM框架
  • WPF引用MVVM框架与使用方法
    1.NuGet引用MVVM框架包 引入该框架包之后, 默认会在目录下创建ViewModel层的示例代码 2.第二步, 通过在MainViewModel中创建一些业务代码, 将其与...
    99+
    2024-04-02
  • WPF引用MVVM框架与使用方法是什么
    今天就跟大家聊聊有关WPF引用MVVM框架与使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.NuGet引用MVVM框架包引入该框架包之后, 默认会在目录下创建View...
    99+
    2023-06-29
  • 详解Android框架MVVM分析以及使用
    Android MVVM 分析以及使用 首先我们需要知道什么是MVVM,他的功能和优点,以及他的缺点。 MVVM是Model-View-ViewModel的简写。它本质上就是MVC ...
    99+
    2024-04-02
  • Android用kotlin搭建MVVM框架(一)
    Android用kotlin搭建MVVM框架(一) 什么是MVVM搭建MVVM框架 什么是MVVM Android的项目框架,大家应该都不陌生吧。而目前的项目框架有MVC,MVP,MVVM...
    99+
    2023-10-11
    android kotlin android studio
  • 详解Vue生命周期和MVVM框架
    目录生命周期与动态组件有关的两个特殊的钩子:与组件异常捕获有关的一个钩子:生命周期有哪些生命周期 组件从开始到结束的全过程 创建阶段:beforeCreate、created挂载阶段...
    99+
    2024-04-02
  • Vue生命周期和MVVM框架实例分析
    这篇文章主要介绍“Vue生命周期和MVVM框架实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue生命周期和MVVM框架实例分析”文章能帮助大家解决问题。生命周期组件从开始到结束的全过程创建...
    99+
    2023-07-02
  • hibernate框架怎么搭建和使用
    搭建和使用Hibernate框架可以按照以下步骤进行: 添加Hibernate依赖:在项目的构建文件中(如Maven的pom.x...
    99+
    2023-10-23
    hibernate
  • react框架怎么安装和使用
    要安装和使用React框架,你需要按照以下步骤进行操作: 安装Node.js:React需要Node.js来运行和构建应用程序。...
    99+
    2023-10-27
    react
  • jsp框架怎么安装和使用
    JSP(JavaServer Pages)是一种用于开发动态网页的技术,它可以让开发者在网页中嵌入Java代码。要使用JSP框架,首...
    99+
    2024-04-02
  • react不是mvvm框架的原因是什么
    这篇“react不是mvvm框架的原因是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • 怎么使用HTML框架
    本篇内容主要讲解“怎么使用HTML框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用HTML框架”吧!通过使用框架,你可以在同一个浏览器窗口中显示不止一...
    99+
    2024-04-02
  • 怎么使用jwEngine框架
    本篇文章为大家展示了怎么使用jwEngine框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。jwEngine一个跨平台的c++<->lua服务器快速解...
    99+
    2024-04-02
  • HTML框架怎么使用
    本篇内容主要讲解“HTML框架怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML框架怎么使用”吧!     HTML框架 &...
    99+
    2024-04-02
  • 怎么使用pytorch框架
    这篇文章主要讲解了“怎么使用pytorch框架”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用pytorch框架”吧!  中文新闻情感分类 Bert-Pytorch-transform...
    99+
    2023-06-02
  • Vue框架怎么使用
    本文小编为大家详细介绍“Vue框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue 的使用步骤创建一个标签,用于数据的填充引入 Vue...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作