【发布时间】:2015-04-24 21:13:24
【问题描述】:
假设我有一些 IBookRepository。除了 ravendb,我还想添加 IBookRepository 的 SqlServer 实现,称为 SQLServerRepository。
在考虑数据库上下文的情况下创建此接口的实现的正确方法是什么。我是否应该在 SQLServerRepository 构造函数中将 dbcontext 作为参数传递并填充类成员 dbcontext 以使用 db?
public class SQLServerBookRepository : IBookRepository
{
private MyDBContext _db;
public SQLServerRepository(MyDBContext db)
{
_db = db;
}
public void AddBook(Book b){
// adding book to context
_db.SaveChanges();
}
}
我问这是正确的方法吗?有没有更好的办法? dbcontext和repository、dao层同层应该存放在哪里,你会怎么做呢?
【问题讨论】:
标签: c# .net entity-framework