C#-UnitOfWork与数据库连接
作者:互联网
我目前已经实现了UnitOfWork实现,该实现同时包装了数据库连接和事务.
using (var uow = UnitOfWorkFactory.Create())
{
// do db operations here through repositories
uow.SaveChanges();
}
如果在释放uow之前尚未调用SaveChanges,则将调用回滚.
让uow同时处理连接和事务是否是一个错误的设计选择?
假设我有一个ASP.Net MVC网站,其中大多数操作只是从数据库中获取信息.创建/提交实际上在数据库中未执行任何操作的事务是否会降低性能?
解决方法:
如果要实现UoW,则SaveChanges应该是将使用连接和事务的唯一位置. UoW只会收集所有必须执行的命令,并在调用SaveChanges时在事务中执行它们.
标签:unit-of-work,ado-net,c,net 来源: https://codeday.me/bug/20191102/1993522.html