工作单元模式的来源是什么?

dar*_*pet 5 architecture design-patterns hibernate unitofworkapplication

这个页面上我读了以下内容:

工作单元是Martin Fowler描述的设计模式

Martin Fowler是否在Hibernate开发人员之前发现了这种模式,他是描述这种模式的唯一来源吗?

Pas*_*ent 22

Martin Fowler是否在休眠男孩之前发现了这种模式,并且Martin是描述这种模式的唯一来源吗?

的概念工作单元是奥姆斯的一个核心概念,并已被斯科特·安布勒在他的ORM杰出的研究(其历史可以追溯到1998年)所描述的,特别是著名的ORM姐姐纸(现分为几个文件):

据我所知,大多数现代ORM基于Scott Ambler的论文和分享概念:

  • TopLink有一个工作单元,UnitOfWork 1.
  • JDO有一个工作单位,PersistenceManager.
  • Hibernate有一个工作单元,Session.
  • JPA有一个单位的工作,EntityManager.

因此,虽然这个概念已经成为福勒所描述的模式,但Ambler的工作显然早于PoEAA.

1实际上,TopLink是在90年代早期创建的,因此早于Ambler的工作,我只是不知道他们何时介绍了他们的工作单元实现,以及Ambler是否以某种方式影响了这一点,或者这是否是由于类似想法的融合所致.