Applying Domain-Driven Design and Patterns(ADDDP) With examples in C# and .NET是在Martin Fowler的PoEAA 和
处理这个问题宽泛的技术叫做:离线并发技术(offline concurrency)[Fowler PoEAA]。这个技术在NoSQL上也管用。 其中一个比较有用的方法是使用“乐观离线锁”( Optimistic Offline Lock)[Fowler PoEAA],它是“条件更新”(conditional update)的一种形式,就是客户端操作中会重新读取这次业务事务中相关联的信息
最后把 Martin Fowler 在 PoEAA 中提出的分布式对象第一定律送给大家:不要分布你的对象!套用这个说法的话,不难引申出微服务第一定律:不要使用微服务!
Martin Fowler在PoEAA一书中给了一个有力的解释: ?
Martin Fowler 在 PoEAA 中同时简要介绍了两种 Domain Model。
在用户和数据库的交互过程中,通常不要把事务一直开着,因为实际使用中,当用户更新数据库时,可能真的会发生冲突,这种情况就要使用“离线锁”一类的方法了[Fowler PoEAA]。