首页 > 其他分享 >MAUI学习笔记(五)-MVVM模式

MAUI学习笔记(五)-MVVM模式

时间:2022-09-22 04:44:05浏览次数:64  
标签:MVVM 开发人员 模型 视图 UI 笔记 MAUI 模式

一、为什么使用MVVM 模式:

  MVVM 模式有助于将应用程序的业务和表示逻辑与用户界面 (UI) 清晰分离。 保持应用程序逻辑和 UI 之间的清晰分离有助于解决许多开发问题,并使应用程序更易于测试、维护和演变。 它还可以显著提高代码重用机会,并允许开发人员和 UI 设计人员在开发应用各自的部分时更轻松地进行协作。

  • 如果现有模型实现封装了现有业务逻辑,则更改它可能很困难或有风险。 在此场景中,视图模型充当模型类的适配器,并阻止你对模型代码进行重大更改。
  • 开发人员可以在不使用视图的情况下为视图模型和模型创建单元测试。 视图模型的单元测试可以执行与视图使用的完全相同的功能。
  • 无需触及代码即可重新设计应用 UI,前提是视图完全在 XAML 中实现。 因此,新版本的视图应与现有视图模型一起使用。
  • 在开发过程中,设计人员和开发人员可以独立和并发地处理其组件。 设计人员可以专注于视图,而开发人员可以处理视图模型和模型组件

二、

标签:MVVM,开发人员,模型,视图,UI,笔记,MAUI,模式
From: https://www.cnblogs.com/qq2806933146xiaobai/p/16717814.html

相关文章

  • 学习笔记273—解决linux系统挂载盘Read-only file-system问题
    问题描述笔记本电脑装的双系统,windows10+ubuntu18.04。不知道啥时候,挂载的windowsD盘和E盘无法写入,即不能创建文件和文件夹,也不能对文件进行操作,提示错误“Read-onlyfil......
  • 广义二项级数与广义指数级数学习笔记
    广义二项级数与广义指数级数广义二项级数定义定义广义二项级数如下:\[\mathcalB_t(z)=z\mathcalB_t^t(z)+1\tag{1}\]记\(F(z)=\mathcalB_t(z)-1\),那么有\(F(z)=z(......
  • Javaweb学习笔记第十弹
    本章存在的意义,大概就是为了回顾一下被遗忘不久的html了HTML:超文本标记语言(不区分大小写,语法较为松散,但建议书写时规范一些)HTML标签由浏览器来解析标签展示图片具体详......
  • vue学习笔记(二):vue目录结构,及vue组件和用法
    一、目录结构: 二、vue组件:  项目目录中的app.vue是一个顶级组件,可以删除里面的代码,然后来重新写:  注意:<template>标签下面只能有一个根元素,也就是说下面的写......
  • for 循环学习笔记
              定义遍历是指通过某种顺序对一个数据结构中的所有元素进行访问。隐喻遍历就像点名,需要有顺序地对所有成员进行一次“查询”。  ......
  • 图像处理学习笔记-02-数字图像基础
    第一节简述人类视觉系统的一些重要方面,包括人眼中图像的生成及人眼适应和辨认灰度的一些能力,第二节讨论光、电磁波谱的其他分量及他们的成像特点,第三节讨论成像传感器及如......
  • 代码笔记25 C++ OpenCV注意遍历cv::Mat格式中的数据格式
    1 用visualstudio做OpenCV的一些图像处理。不得不说,用起C++就怀念python,不止一次想放弃然后用python写,或许用g++和CMake会好点。在遍历cv::Mat中会使用mat.at<type>(in......
  • JAVA多线程-学习笔记
    1.1概述程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程(Porcess):是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。线......
  • 【学习笔记】DOM对象
    【学习笔记】DOM对象DOM:文档对象模型浏览器网页就是一个DOM树形结构更新:更新DOM节点遍历:得到DOM节点,通过ID、class等删除:删除DOM节点添加:添加一个新的DOM节点 要......
  • elasticsearch8.1源码编译笔记
    环境idea2022.1.3jdk17macos10.14.6gradle7.4.2(代码自动下载)前置准备idea设置JDK17idea设置gradleJVM为ProjectJVMgradle设置aliyun加速(可选),有时设......