一个工作单元应该由多个dbcontext组成

问题描述:

一个工作单元实现是否包含多个dbcontext是一种很好的做法或常见情景?如果是这样,那么可以如何管理提交和回滚?一个工作单元应该由多个dbcontext组成

您不应该在UoW中拥有同一个数据库的多个dbcontext,因为您会发现并发性和数据不一致问题,这就是UoW的感觉,避免了这种问题。

UoW可以包含多个不同数据库的dbcontext,但是如果您需要涉及两个或多个dbcontext的原子任务,则需要一些分布式事务机制。

由于我不知道实施技术,我不能更具体。