我一直在开发ASP.NET MVC应用程序很长一段时间了。在我的所有项目中,我只有一个数据上下文,但是我遇到一些项目为不同的实体使用不同的数据上下文。我想不出有什么用处。据我所知,他们在不同的事务中工作,以便当CRUD操作抛出异常时,过去的CRUD操作无法进行回滚,因为当时他们会犯下这些操作。何时使用不同的DataContext
我认为应该使用不同上下文的唯一情况是当您需要分隔事务范围或处理多个数据库时。所以我的问题是:
1)什么是不同的实体有不同的数据上下文的逻辑?
2)您何时使用不同的数据上下文?
这太宽泛了,无法回答,因为可能有各种原因这样做。你不能要求显示这种行为的项目的创建者? – CodeCaster
使用DDD限制上下文缩小EF模型:http://msdn.microsoft.com/en-us/magazine/jj883952.aspx – Colin
@Colin +1 Nice方法 – sotn