在哪里填写 ObservableCollection

本文关键字:ObservableCollection 在哪里 | 更新日期: 2023-09-27 18:34:37

我有以下情况:

我有一个MySQL数据库。我想从 MySQL 表中读取数据并将其存储到 ObservableCollection 中。我应该如何在 MVVM 中执行此操作?

我应该在我的模型和视图模型旁边创建一个额外的类来处理诸如填充ObservableCollection之类的事情吗?

例如,我会创建一个名为 MySQLClass 的额外类。

MySQLClass处理MySQL连接和查询。然后它填满ObservableCollection..但是MySQLClass需要了解模型,因为属性。

这是个问题吗?有没有正确的方法呢?

在哪里填写 ObservableCollection

仅仅因为您使用 MVVM 作为体系结构模式,并不意味着您不能使用其他模式,例如多层体系结构(n 轮胎体系结构(或存储库和/或服务等模式。

此外,"模型">

并不意味着"数据对象",MVVM 中的模型是一个层,而不是一个对象。视图和视图模型相同。MVVM 中"模型"的一部分还包括数据访问和持久性,但这并不意味着必须将数据访问放入实体中。

通常,您将拥有带有字段、方法和业务逻辑的模型(对象(。您将拥有存储库来访问、查询和保存数据和"服务",以协调多个模型或其他服务之间的交互。