gpt4 book ai didi

c# - UnitOfWork 与数据库连接

转载 作者:行者123 更新时间:2023-11-30 15:44:57 25 4
gpt4 key购买 nike

我目前已经做了一个 UnitOfWork 实现,它包装了数据库连接和事务。

using (var uow = UnitOfWorkFactory.Create())
{
// do db operations here through repositories

uow.SaveChanges();
}

如果在处理 uow 之前未调用 SaveChanges,将调用回滚。

让 uow 同时处理连接和事务是不是一个糟糕的设计选择?

假设我有一个 ASP.Net MVC 网站,其中大部分操作只是从数据库中获取信息。创建/提交实际上并未在数据库中执行任何操作的事务是否会导致性能下降?

最佳答案

如果您想实现 UoW,那么 SaveChanges 应该是唯一使用连接和事务的地方。 UoW 将只收集所有必须执行的命令,并在调用 SaveChanges 时在事务中执行它们。

关于c# - UnitOfWork 与数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com