Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 工作单元模式的来源是什么?_Hibernate_Design Patterns_Architecture_Unitofworkapplication - Fatal编程技术网

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

Hibernate 工作单元模式的来源是什么?,hibernate,design-patterns,architecture,unitofworkapplication,Hibernate,Design Patterns,Architecture,Unitofworkapplication,在这一天,我读到以下内容: 工作单元是Martin Fowler描述的设计模式 Martin Fowler在Hibernate开发人员之前发现了这种模式吗?他是描述这种模式的唯一来源吗?正如引用所说,这是Martin Fowler描述的一种设计模式,没有任何东西声称是他发明的。不过他可能有。模式不是“发明的”,而是观察和描述的。Martin Fowler只负责观察和描述模式。你不会“发明”模式。你通过观察事物直到看到重复的特征来发现它们。记录观察到的重复特征。显然,有些实现必须放在第一位。然后有

在这一天,我读到以下内容:

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


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

正如引用所说,这是Martin Fowler描述的一种设计模式,没有任何东西声称是他发明的。不过他可能有。

模式不是“发明的”,而是观察和描述的。Martin Fowler只负责观察和描述模式。

你不会“发明”模式。你通过观察事物直到看到重复的特征来发现它们。记录观察到的重复特征。显然,有些实现必须放在第一位。然后有人把它们记录下来。然后其他人阅读并参考文档

以前使用过它的人现在都提到马丁了


我对此表示怀疑。“每个人”都是很多以前的用户。其中一些人可能(a)没有提到马丁,(b)很难在谷歌上找到,因为该软件太旧了。

模式不是发明出来的;它们作为常见问题的经验证的解决方案出现,并被发现和描述,这与生物物种被发现、描述和命名的方式没有什么不同。当然,在这个过程中的某个地方,有人第一次实现了一个基本的工作单元解决方案,但直到其他人也这样做并开始共享它,它才可以被描述为一种模式(任何东西中的1都不是模式)

马丁·福勒(Martin Fowler)在描述和命名新兴模式(其中的工作单元)方面表现出色

他发表的描述UoW的资料之一是2002年发表的(毫无疑问,在模式本身已经存在很长时间之后)

马丁·福勒是在《冬眠男孩》之前发现这种模式的吗?马丁是描述这种模式的唯一来源吗

工作单元的概念是ORM的一个核心概念,Scott Ambler在其关于ORM的杰出研究(可追溯到1998年)中对其进行了描述,尤其是著名的ORM姐妹论文(现在分为几个文档):

  • (旧版本)

    • 5.1.4 PersistentTransaction类由于英语问题的格式不好:)太好了。你在哪里找到这些想法的@darko嗯,我一直对ORM感兴趣,在我职业生涯的早期就开始研究工具和理论。Ambler已经是这个主题的“权威”,所以我研究了他的工作(我的机器上仍然有原始“姐妹论文”的副本)。然后,我密切关注ORM环境的发展,并有机会使用上述持久性工具/API。总之,这只是积累的知识:)