我有一个有两种属性的实体:
如果我的实体只有第一种类型的属性,我就不会使用事务来进行更新,因为只有一个用户会修改数据。
由于第三方服务将通过更新实体进行调用,因此如果用户在API调用的同时进行编辑,则存在丢失数据的风险。
为了避免数据丢失,我可以做以下两件事之一:
我无法确定哪个是更好的选择,并希望得到建议。
答案 0 :(得分:1)
即使实体拆分避免了Web界面修改过的实体的事务可能不像可能期望的那样清晰/简单:
换句话说,可能更安全(并且可能更容易,更具未来性)在用户Web界面上进行交易。
但即使这样做,如果对您的应用程序有意义,拆分权利可能仍然有意义,这是一种常见的技术,请参阅: