对于MS Access,MS SQL和Oracle,我确实具有不同的数据访问层。如何使用单一界面将数据插入不同的数据库。
用于不同类的单个接口-可能吗?怎么样 ? OOP中此模式的名称是什么?
如果有人用c#举个例子,那将非常有帮助。
答案 0 :(得分:1)
界面的目的是使您能够提出自己的要求。是的,可以为多个课程使用一个界面。您要查找的模式是存储库模式。
存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。客户端对象以声明方式构造查询规范,然后将其提交给存储库以使其满意。可以像从简单的对象集合中那样将对象添加到存储库中或从存储库中删除对象,并且存储库封装的映射代码将在后台执行适当的操作
如果不将这篇文章变成一个完整的博客文章,就不可能编写Repository Pattern的示例,我肯定会避免这样做,因为那里有很多非常有用的文章。这里有几个:
https://www.codeproject.com/Articles/526874/Repository-pattern-done-right
希望这会有所帮助!