我应该使用Repository Pattern在MVVM上下文中检索WPF应用程序中的数据吗?

时间:2012-04-05 07:48:16

标签: c# wpf mvvm repository-pattern

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

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

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

我想知道

  • 我应该采取类似的方法吗?
  • 我应该实现存储库模式。
  • 如果是这样,我是否可以在此处使用该服务的界面。按钮点击事件?
  • 我应该在按钮点击事件中还是在服务中填充ViewModel?

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

1 个答案:

答案 0 :(得分:0)

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

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