作用
允许框架或层超类型代码来获取离线锁
锁机制应该由应用隐含的完成,而不是由开发人员编写代码完成,这样可以避免编写锁代码的疏忽而造成的数据不一致等情况。
实现机制
实现隐含锁就是要分解代码,在应用程序框架中完成那些无法逾越的锁机制。
在悲观离线锁的任务中,会出现两个问题:
- 隐含地获取一个写锁,不能预先告知锁的无效性,所以就无法在一开始就告诉用户取消操作。
- 限制了系统的并发度。
示例-隐含的悲观离线锁(Java)
可以对领域对象的数据映射器再次封装。
允许框架或层超类型代码来获取离线锁
锁机制应该由应用隐含的完成,而不是由开发人员编写代码完成,这样可以避免编写锁代码的疏忽而造成的数据不一致等情况。
实现隐含锁就是要分解代码,在应用程序框架中完成那些无法逾越的锁机制。
在悲观离线锁的任务中,会出现两个问题:
可以对领域对象的数据映射器再次封装。