面向对象编程如何保持业务完整性?
在Jdon向各位前辈学习有一段时间了,自己也思考了一些问题,有个地方想不通,特来赐教。
大家都知道在面向对象编程的过程中,将对象拆分成各个字段存放在数据库中是一种不正确的做法,比较正确的是使用缓存机制,将常用对象实例化后放入缓存,保持在对象生命周期内的快速访问和对象的完整性,问题来了,现在有个购物系统,顾客和商品对象放在缓存区中,顾客花掉自己账户的money买商品,这涉及到用户账户和商品数量的同时变动,如何保证这一过程的业务完整性,用数据库做存储的时候可以用数据库事务控制,放在缓存中有所谓的对象事务吗?我没找到这方面的资料,我暂时的想法是可以让缓存中的对象立即回写到数据库中,用数据库事务控制住,但是有没有更好的办法呢?