C# 用于多个DAL的单接口

C# 用于多个DAL的单接口,c#,class,oop,interface,object-oriented-analysis,C#,Class,Oop,Interface,Object Oriented Analysis,对于MS Access、MS SQL和Oracle,我确实有不同的数据访问层。如何使用单个接口将数据插入不同的数据库 不同类的单一接口-可能吗?怎样OOP中此模式的名称是什么 如果有人在c#中给出示例,这将非常有帮助。接口的目的是让您能够满足您的要求。是的,可以为多个类使用单个接口。您正在寻找的模式是存储库模式 存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。客户机对象以声明方式构造查询规范,并将其提交到存储库以满足需求。对象可以添加到存储库中,也可以从存储库中移除,就像它们可以

对于MS Access、MS SQL和Oracle,我确实有不同的数据访问层。如何使用单个接口将数据插入不同的数据库

不同类的单一接口-可能吗?怎样OOP中此模式的名称是什么


如果有人在c#中给出示例,这将非常有帮助。

接口的目的是让您能够满足您的要求。是的,可以为多个类使用单个接口。您正在寻找的模式是存储库模式

存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。客户机对象以声明方式构造查询规范,并将其提交到存储库以满足需求。对象可以添加到存储库中,也可以从存储库中移除,就像它们可以从简单的对象集合中移除一样,存储库封装的映射代码将在幕后执行适当的操作

如果不把这篇文章变成一篇完整的博客文章,编写存储库模式的示例是不可能的,我当然不会这样做,因为有很多非常有用的文章。以下是其中的几个:


希望这有帮助

一个单一的接口是可能的,您需要了解工厂方法模式,您必须了解数据访问类中的层。我会看一下msdn上的c源代码:您(理想情况下)希望先创建数据访问接口,然后为您提到的每个数据库提供程序编写类以符合接口。存储库模式与工厂方法模式相同正确吗?不正确。它们不一样。查看此帖子以供参考。你们可以在互联网上探索更多,了解更多。