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

本文关键字:存储 模式 数据源 | 更新日期: 2023-09-27 17:51:19

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

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

谢谢! !

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

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

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

DataBaseDataObjectRepositoryFileDataObjectRepository都实现了IDataObjectRepository

我认为您可以实现不同的存储库,例如DatabaseRepository, FileRepository,正如其命名所暗示的那样,它只处理一种类型的源。然后您可以拥有一个DataService,您可以将不同的存储库注入其中。然后在服务中,您可以实现逻辑来处理需要访问多个存储库的场景。应用层与DataService交互