【发布时间】:2011-02-09 06:25:13
【问题描述】:
我知道 WCF 或任何 Web 服务平台不会阻止开发人员在同一操作中混合获取和更新。我的意思在下面提到 列出更新日期(SomeType Datacontract) 从语法上讲,这是 WCF 支持的正确格式。但是在面向服务的世界中这样做是否可行,也是支持这一点的行业标准。
我马上看到的一个问题是我们违反了 SOA 的第一条定律,即原子性,但还有其他相关问题吗?
【问题讨论】:
我知道 WCF 或任何 Web 服务平台不会阻止开发人员在同一操作中混合获取和更新。我的意思在下面提到 列出更新日期(SomeType Datacontract) 从语法上讲,这是 WCF 支持的正确格式。但是在面向服务的世界中这样做是否可行,也是支持这一点的行业标准。
我马上看到的一个问题是我们违反了 SOA 的第一条定律,即原子性,但还有其他相关问题吗?
【问题讨论】:
它比 WCF 更广泛:任何看起来是 Get/Fetch 的方法(即其名称)在理想情况下都不应执行更新。
经典的 Bad 示例是 Property Getter,它会改变对象的状态,从而引入不必要的副作用的可能性。
【讨论】: