我有一个任务:我需要创建数据访问层,它可以使用多个数据源(json文件,xml文件,sql server)。但我不知道应该怎么做。 我尝试通过继承DBContext类(类似于JsonContext)来创建我自己的上下文,它包含json文件的路径并执行I / O操作,但现在我认为它看起来有点愚蠢:)。 也许我可以创建基本存储库的接口并使用每个数据源实现它?或者也许存在可以帮助我的模式或实践?
答案 0 :(得分:0)
获取EntityFramework为您生成的DbContext并使用它作为所有不同数据源的公共基类(JsonContext继承自DbContext)并不是一个坏主意。但是,我用这种方法看到的问题是,当你实例化一个JsonContext时,它将调用基类的构造函数DbContext,并尝试连接到SQL Server,这不是你想要的。
我不知道是否有一个可接受的模式来做你正在尝试做的事情,所以我认为你可能只需要发明你自己的公共接口或基类所有具体的数据源必须实施。