如何使用 Save 的工作单元模式来提供事务功能而不需要 msdtc?

发布于 2024-11-26 21:19:52 字数 53 浏览 3 评论 0原文

我正在编写一种方法,必须保存对数据库中的实体所做的更改。如何将工作单元模式用于我的保存方法?

I am writing a method that has to save the changes made to entities in the database. How can I use Unit Of Work Pattern for my Save method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁许谁一生繁华 2024-12-03 21:19:53

参考经典的 Martin Fowler 的 工作单元 设计

所以基本上 Save() 会是这样

public void Save()
{
  try
  {
     // save changes into database then commit
     // ...
     unitOfWork.Commit();
  }
  catch
  {
    unitOfWork.Rollback();
   }
}

的请参阅 stackexchange Code Review 站点上的界面示例:工作单元接口

Reference to a classical Martin Fowler's Unit of Work design

So basically Save() would be like this

public void Save()
{
  try
  {
     // save changes into database then commit
     // ...
     unitOfWork.Commit();
  }
  catch
  {
    unitOfWork.Rollback();
   }
}

Also see an interface example on stackexchange Code Review site: Unit Of Work Interface

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文