C#学习系列之MVVM模型

C#学习系列之MVVM模型

文章目录

  • C#学习系列之MVVM模型
  • 啰嗦
  • MVVM是什么?
    • MVC
    • MVVM
    • MVC与MVVM区别
  • 总结


啰嗦

需要深入了解C#/WPF相关的内容,那么大家常说的MVVM时什么?具体指代什么含义呢?


MVVM是什么?

提到MVVM就离不开MVC。

MVC

C#学习系列之MVVM模型_第1张图片

  • Model数据:数据相关的模型,用于将数据进行存储
  • View视图:人机交互界面,最前端的响应交互
  • Controller控制器:监控数据与视图,处理前两者的交互

MVVM

  • Model
  • ViewModel
  • View
  • Controller
    C#学习系列之MVVM模型_第2张图片

MVC与MVVM区别

相比较MVC,MVVM增加一个ViewModel,MVC中Controller控制器既需要处理Model过来的数据,同时还需要处理View视图的数据,会造成Controller控制器的工作量比较大,同时维护难度增加。为了提高后期维护的简便,将Controller原本一部分的Model过来的数据直接分割出来,将用ViewModel直接来与Controller进行对接。
简而言之,其实就是模块化了,功能划分细致了,相对更独立了。

自己之前接触的半成品项目大概分为win界面、com公用文件,而界面处理程序在win界面的xaml.cs中会涉及很多,处理不过来的文件会使用com中的.cs类文件中。结构十分简单。
而在开始接触真正做WPF项目的练习中,才发现原来存在MVVM说法,有的练手项目上来就是直接有类似MVC\MVVM架构。
现在学习MVC\MVVM这种思想后,会对一些架构,以及一些绑定事件又有新的认识。
C#学习系列之MVVM模型_第3张图片

总结

一个好的框架,也许可以加快一个项目的推进与后期维护。
继续学习!

你可能感兴趣的:(c#,c#,学习,wpf)