MVVM模式必然需要一个数据库

本文关键字:一个 数据库 模式 MVVM | 更新日期: 2023-09-27 17:52:38

MVVM模式一定需要数据库吗?因为,我发现的所有crud示例都不使用数据库,它们都在代码中使用list's和observablecollection 's进行crud。由于

MVVM模式必然需要一个数据库

你的问题的答案是否定的。MVVM设计模式是一个表示模型,因此独立于持久数据存储的。因此,不需要数据库。阅读这篇介绍:使用模型-视图-视图模型设计模式的WPF应用程序和维基百科。

你需要的是一个数据模型,它构成了MVVM设计模式的一部分。是否为数据模型(或其中一部分)的CRUD操作使用数据库(或任何其他数据存储)取决于应用程序的功能需求。

不,MVVM模式只是一个模式(针对反复出现的问题的可重用解决方案)。因此,是否有DAL(数据访问层)是应用的需要。

MVVM由三层组成:1. 模型2。视图模型。3.查看

MVVM是Model-View-ViewModel的缩写。

模型是保存数据的类的简单对象(例如,Person、Animal或Tank类)。这些类应该只包含属性和属性验证。不需要负责获取数据、保存数据、点击事件、复杂计算、业务规则或任何类似的事情。

视图是用来显示数据、用户看到什么以及用户与什么交互的UI。在大多数情况下,它们可以是datatemplate,它只是一个模板,告诉应用程序如何显示一个类。如果代码只与视图相关,那么在视图后面放置代码是可以的,例如设置焦点或运行动画。

ViewModels是神奇发生的类。它们通过事件(INotifyPropertyChanged)向View发送数据。这是大部分代码隐藏的地方:数据访问、单击事件、复杂计算、业务规则验证等。它们通常被构建为反映视图。例如,如果一个视图包含一个ListBox对象,一个Selected对象和一个Save按钮,ViewModel将有一个ObservableCollection objectlist, Model SelectedObject和ICommand SaveCommand。

MVVM模式允许您从视图中分离数据。数据就是数据,视图就是视图。数据和视图之间没有依赖关系,因此我们有其他优势,例如单元测试和松耦合。