EF7 / MVC6如何确定DbContext /数据层/服务层的范围?

时间:2016-01-05 18:33:19

标签: asp.net-mvc entity-framework asp.net-core-mvc entity-framework-core

我正在以复数形式观看这门课程:https://app.pluralsight.com/library/courses/aspdotnet-5-ef7-bootstrap-angular-web-app/table-of-contents

它显示了一个标准存储库模式的示例,并在每个HTTP请求的新配置中进行了范围设定。我知道这是因为dbcontext不是线程安全的。但是,我提出了一个对我来说似乎更好的选择。像这样:

public class POCORepository {
    private MyDbContext Context { get { return DbContextWrapper.GetContext(); }}
}

通过删除dbcontext作为存储库的成员,而是为dbcontext编写包装类,然后可以将dbcontext / dbcontext包装器作为每个HTTP请求的范围,但所有服务/存储库都可以是单例。没有更多单身人士更有效率吗?这不行吗?有缺点吗?

0 个答案:

没有答案