gpt4 book ai didi

unit-of-work - 我应该在哪里使用工作单元?为什么?

转载 作者:行者123 更新时间:2023-12-04 03:13:22 27 4
gpt4 key购买 nike

我想知道应该在哪里使用工作单元?为什么?

  • 存储库级别?但是,如果您需要 2 个存储库怎么办?
  • 服务水平?但是,如果您需要重用其他服务方法怎么办?
  • Controller 级别?但是,如果您不想在 Controller 中放置任何逻辑怎么办?

想知道它在哪里最好看,应该在哪里使用。我正在使用这样的实现:

using (var uow = UnitOfWorkFactory.Create())
{
... transaction go here
}

(我正在使用带有 Entity Framework 的 ASP.NET MVC 3)

谢谢。

最佳答案

一个工作单元允许您在多个存储库中执行多个操作,并一次为所有这些操作调用 Save(),这将调用 SaveChanges()工作单元转化为事务。如果在您的 Save() 调用期间有任何失败,操作将回滚。

因此,在您需要的任何地方使用一个工作单元,以确保在数据交易期间不会损坏某些东西。当您想要推迟事务直到完成一组操作时,基本上使用一个工作单元。

posting很好地概述了 Entity Framework 打算如何使用工作单元。

关于unit-of-work - 我应该在哪里使用工作单元?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933244/

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