具有多个/不同数据源的C#存储库模式

时间:2016-06-27 16:29:50

标签: c# design-patterns

在我的应用程序中,我必须创建一个存储库,它将为我提供数据对象。现在基于应用程序模式(用户输入),我必须从文件或数据库中获取数据。因此它涉及存储库中的两个数据源。

在存储库中处理多个数据源的最佳方法是什么?

感谢!!!

2 个答案:

答案 0 :(得分:0)

  

在存储库中处理多个数据源的最佳方法是什么?

拥有多个存储库实现。每个数据源一个

E.g。全部实施DataBaseDataObjectRepository

FileDataObjectRepositoryIDataObjectRepository

答案 1 :(得分:0)

我认为一个选项是您可以实现不同的存储库,例如DatabaseRepository,FileRepository,因为命名意味着它只处理一种类型的源。然后,您可以拥有一个DataService,您可以将不同的存储库注入其中。然后在服务中,您可以实现逻辑来处理访问多个存储库所需的方案。应用程序层与DataService交互。