WPF-MVVC
1. 简介
MVVM是一种开发模式,是一种开发标准。
在WPF中应用到MVVM是非常常见的,MVVM全称为Model、View、ViewModel。
开发模式有
MVC
模型-视图-控制器MVP
模型-视图-演示者MVVM
模型-视图-视图模型
MVP, MVVM都是由MVC衍生出。
所有这些设计模式大体上都有助于开发松散组合、易于测试和维护的应用程序。
2. 模式结构
- View
代表窗体、控件等可视化资源 - ViewModel
代表View的业务处理类,
将获取到的数据处理好与View进行关联绑定 - Model
通常代表数据模型,它将支持ViewModel中所使用的到的
还有一种用法就是在Model里完成业务逻辑的编写ViewModel只需要写出关联逻辑代码,具体的使用方式视情况而定。
3. 优缺点
- 优点
前后端逻辑分离,解耦,代码配置灵活,易维护,为数据驱动奠定基础。 - 缺点
开发耗时较长,对于新手掌握起来略微有难度。
基于MVVM再实现绑定难度会有一个小幅度的提升。
需多实践积累经验即可。
4. 文件管理
如图所示
请将与页面可视化相关的xaml文件放于Views文件夹下
请将页面逻辑交互相关的cs文件放于ViewModels文件夹下
请将数据处理,事务实现相关的cs文件放于Models文件夹下
.MainWindow稍微特殊点
因为它是主窗体作为整个程序的起始点,它可以单独放在外面
App.xaml是程序启动配置文件
如果需要更换起始运行窗体则需要修改StartupUri=“xxxView.xaml”即可