design-patterns - 工作单元/存储库模式同时更新多个源

标签 design-patterns repository-pattern distributed-transactions

我已经为 SQL Server 和 MySql 实现了工作单元/存储库模式。当我必须更新任何一个数据库服务器时,它们都能很好地工作。

一个新需求出现了——对于一种对象类型,我需要同时更新两者 SQL Server 和MySql。理想情况下,这将在事务中完成。

有人可以建议一种实现方法吗?

最佳答案

如果您使用的是 .NET,您可以查看 TransactionScope 类。它允许您在两个单独的数据库连接上创建分布式事务,如图所示 here .不过,您将需要检查 MySql 需要哪些额外配置才能参与此事务。

关于design-patterns - 工作单元/存储库模式同时更新多个源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540771/

相关文章:

java - HazelCast TransactionalMap 和并发线程访问

java - 我对装饰模式的理解正确吗?

design-patterns - 一个对象是否应该拥有一个基于业务逻辑的属性?

Java - 在这种情况下,委托(delegate)是一个好的解决方案吗?

linq - NSubstitute 不匹配 Linq 表达式

c# - 为什么使用存储库模式或者请向我解释一下?

c# - Saga 完成导致 Distributed Transaction Completed 错误

sql-server - 在分布式事务中检查约束绕过CATCH block

c# - 当列表的子集存在时,如何管理 IList 对象的处置?

php - 在 Laravel 5.x 中使用存储库模式时,我们应该只在 Controller 中使用叙述方法吗?