6

このページでは、次のことを読みました。

作業単位は、Martin Fowler によって記述された設計パターンです。

Martin Fowler は Hibernate 開発者よりも前にこのパターンを発見しましたか? このパターンを記述した唯一の情報源は彼ですか?

4

5 に答える 5

25

Martin Fowler は冬眠する男の子よりも前にこのパターンを発見しましたか? また、Martin がこのパターンを記述した唯一の情報源ですか?

Unit Of Workの概念は ORM の中心的な概念であり、Scott Ambler が ORM に関する彼の傑出した研究 (1998 年にさかのぼる)、特に有名なORM 姉妹論文(現在はいくつかの文書に分割されています) で説明されています。

そして、私の知る限り、最新の ORM のほとんどは Scott Ambler の論文に基づいており、概念を共有しています。

  • TopLinkには、UnitOfWork 1という作業単位があります。
  • JDO には、作業単位であるPersistenceManager.
  • Hibernate には、作業単位であるSession.
  • JPA には、作業単位であるEntityManager.

したがって、この概念は Fowler によって記述されたパターンとして出現しましたが、Ambler の研究は明らかに PoEAA よりも前のものです。

1実際、TopLink は 90 年代初頭に作成されたため、Ambler の作業よりも前に作成されました。彼らがいつ作業単位の実装を導入したのか、また Ambler が何らかの形でそれに影響を与えたのか、それとも同様のアイデアの収束の結果なのかはわかりません。

于 2010-08-20T17:15:58.510 に答える
3

パターンは「発明」されたものではなく、観察され説明されたものです。Martin Fowler は、パターンを観察して説明したことだけが認められています。

于 2010-08-20T15:18:29.640 に答える
2

パターンを「発明」することはありません。繰り返し機能が表示されるまで、物事を見てそれらを発見します。観察した繰り返しの特徴を記録します。明らかに、いくつかの実装が最初に来なければなりません。次に、誰かがそれらを文書化します。次に、他の人がドキュメントを読んで参照します。

以前にそれを使用したことがある人は皆、今ではマーティンを指していますか?

疑わしい。「全員」は、多くの以前のユーザーです。一部のユーザーは、(a) Martin について言及していない可能性があり、(b) ソフトウェアが非常に古いため、Google で見つけるのが非常に難しい場合があります。

于 2010-08-20T15:19:02.913 に答える
1

引用が言うように、これはMartin Fowler によって記述された設計パターンであり、彼がそれを発明したと主張するものは何もありません。彼は持っていたかもしれません。

于 2010-08-20T15:17:47.830 に答える
0

パターンは発明されたものではありません。それらは、一般的な問題に対する実証済みの解決策として出現し、発見され、記述されています。これは、生物種が発見され、記述され、命名される方法と同じです。確かに、どこかで、誰かが原始的な作業単位ソリューションを初めて実装しました。パターン)。

Martin Fowler は、出現するパターン、その中の Unit of Work を説明し、名前を付けることに驚異的でした。

UoW について説明している彼の公開ソースの 1 つは、2002 年に公開されたPatterns of Enterprise Architectureです (間違いなく、パターン自体が長い間存在していた後でした)。

于 2010-08-20T15:20:51.397 に答える