WPF-MVVC

1. 简介

MVVM是一种开发模式,是一种开发标准。
在WPF中应用到MVVM是非常常见的,MVVM全称为Model、View、ViewModel。

开发模式有

  • MVC
    模型-视图-控制器

  • MVP
    模型-视图-演示者

  • MVVM
    模型-视图-视图模型

MVP, MVVM都是由MVC衍生出。
所有这些设计模式大体上都有助于开发松散组合、易于测试和维护的应用程序。

开发模式

image-20210424155250844

2. 模式结构

  • View
    代表窗体、控件等可视化资源
  • ViewModel
    代表View的业务处理类,
    将获取到的数据处理好与View进行关联绑定
  • Model
    通常代表数据模型,它将支持ViewModel中所使用的到的
    还有一种用法就是在Model里完成业务逻辑的编写ViewModel只需要写出关联逻辑代码,具体的使用方式视情况而定。

image-20210424154619430

3. 优缺点

  • 优点
    前后端逻辑分离,解耦,代码配置灵活,易维护,为数据驱动奠定基础。
  • 缺点
    开发耗时较长,对于新手掌握起来略微有难度。
    基于MVVM再实现绑定难度会有一个小幅度的提升。
    需多实践积累经验即可。

4. 文件管理

image-20210424154830937

如图所示

  • 请将与页面可视化相关的xaml文件放于Views文件夹下

  • 请将页面逻辑交互相关的cs文件放于ViewModels文件夹下

  • 请将数据处理,事务实现相关的cs文件放于Models文件夹下

.MainWindow稍微特殊点
因为它是主窗体作为整个程序的起始点,它可以单独放在外面

App.xaml是程序启动配置文件
如果需要更换起始运行窗体则需要修改StartupUri=“xxxView.xaml”即可