我是否应该使用存储库模式在 MVVM 上下文中检索 WPF 应用程序中的数据

本文关键字:上下文 MVVM 检索 WPF 数据 应用程序 模式 是否 存储 | 更新日期: 2023-09-27 18:30:19

我正在开发一个读取和写入XML数据的WPF应用程序。

我来自 MVC 背景,我想采用 MVVM 方法。

在我参与的最后一个 MVC 项目中,我将使用存储库模式来获取数据。控制器将具有与服务的接口,而服务又具有与存储库的接口。存储库将获取数据并将其返回给控制器,控制器将填充要传递给视图的 ViewModel。

我想知道

  • 我应该在这里采取类似的方法吗?
  • 我应该实现存储库模式吗?
  • 如果是这样,我是否会在例如按钮单击事件中具有与服务的接口?
  • 我应该在按钮单击事件中还是在服务中填充视图模型?

如果我不应该使用存储库模式,检索 XML 数据的最佳方法是什么?

我是否应该使用存储库模式在 MVVM 上下文中检索 WPF 应用程序中的数据

在我构建的以前的 MVC 应用程序中,我将视图/编辑模型放在单独的 dll 中以帮助清理控制器。服务(域操作的外观)会将域对象映射到视图/编辑模型,并将它们传递回调用控制器。

如果您确实希望使用存储库模式,我会在服务中填充模型 - 这允许所有此类操作包含在一个地方,而不是分散在各种单击事件之间。