工作单位模式是一种对象-关系行为模式。其定义如下:维护受业务影响的对象列表,协调变更和并发问题的解决。这种模式的主要考虑是:当数据库的数据对象被更改后读入内存并提交时。一般来说,有两种提交方式,即时提交和可选提交。(1)立即提交:当对象发生变化时立即提交到数据库。这样做的好处是不需要维护一个受影响的对象列表,但是会造成对数据库的连接操作过多,影响性能。此外,它对性能的影响会导致系统响应速度变慢。(2)使用工作单元保存对象的变化,并在适当的时候提交。选择提交机会时需要考虑两件事,即对象更改的记录和提交时间。对象变化的记录可以考虑以下三种方法:a.调用者注册,数据对象使用isDirty标志。调用者更改数据对象后,标志设置为True。b、对象注册,对象的每个Setting方法都会自动设置isDirty标志为True。c、复制对象:(1)读操作时复制,提交时将当前对象与复制对象进行比较,看对象是否发生变化。(2)写操作时复制。写好对象后,复制对象,提交时直接提交所有对象。提交的时机也可以考虑以下方法:a.定时提交,使用定时器,定时提交一次。b.当修改累积到一定数量时提交,设置影响对象数量的阈值,达到阈值后提交。C。退出时提交,退出系统时提交修改。原文链接:http://blog.csdn.net/luoxinwu123/article/details/8043042
