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

C# 我应该在MVVM上下文中使用存储库模式检索WPF应用程序中的数据吗?,c#,wpf,mvvm,repository-pattern,C#,Wpf,Mvvm,Repository Pattern,我正在开发一个WPF应用程序,它可以读取和写入XML数据 我来自MVC背景,我想采用MVVM方法 在我参与的上一个MVC项目中,我将使用存储库模式来获取数据。控制器将有一个到服务的接口,而服务又将有一个到存储库的接口。存储库将获取数据并将其返回给控制器,控制器将填充要传递给视图的ViewModel 我在想 我应该采取类似的方法吗 我应该实现一个存储库模式吗 如果是这样,我是否会在按钮单击事件中提供服务接口 我应该在按钮单击事件或服务中填充ViewModel吗 如果我不应该使用Reposito

我正在开发一个WPF应用程序,它可以读取和写入XML数据

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

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

我在想

  • 我应该采取类似的方法吗
  • 我应该实现一个存储库模式吗
  • 如果是这样,我是否会在按钮单击事件中提供服务接口
  • 我应该在按钮单击事件或服务中填充ViewModel吗

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

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

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