我目前已经做了一个包装数据库连接和事务的UnitOfWork实现。UnitOfWork vs数据库连接
using (var uow = UnitOfWorkFactory.Create())
{
// do db operations here through repositories
uow.SaveChanges();
}
如果SaveChanges
的UOW得到处理之前还没有被称为回滚将被调用。
让uow处理连接和事务都是不好的设计选择吗?
假设我有一个ASP.Net MVC网站,其中大部分操作只是从数据库中获取信息。创建/提交的事务在数据库中实际上没有做任何事情会有性能损失吗?
你是否发现总是创建一个事务是否有问题,即使只是'SELECT'语句?我不熟悉后端编程,这是我在SQL书中读到的内容 - “在事务中执行SELECT语句可以在引用的表上创建锁,从而阻止其他用户或会话执行工作或读取数据“_ – Axel 2016-10-19 15:05:53