假设我们有一些配置GUI,它以当前形式使用直接数据库事务以一致的方式为多个可配置组件提交新配置。
现在让我们将数据(DB)的东西移到一些SOAP / WS API之后。 GUI不再具有直接的DB访问权限。必须保留事务行为,但API NOT 应设计为explcitly容纳GUI表单提交。实际上,我甚至不知道新GUI将如何工作或如何构建用户输入。因此,我需要在API服务器端提供类似WS-AtomicTransaction的内容。但是,(至少)有两个警告:
我能想到的解决方案:
你想到了什么?
答案 0 :(得分:0)
交易是一种强大的工具,我们很容易进入一种思维模式,在这种模式中,我们将每一个问题视为我们用这个大锤击中的钉子。我可以提到你的困惑因为我自己经历过这种困惑。不幸的是,我没有比你更好的建议,而不是考虑事务而是原子API调用。
当我考虑交易时,我的思维模式通常是这样的:
需要一些时间才能意识到我们过度使用这种模式。实际的冲突是罕见的,还有许多其他方法来处理它们。这是API中常用的一个
最后六点是API调用实现的一部分。
Ferenc Mihaly http://theamiableapi.com