このページでは、次のことを読みました。
作業単位は、Martin Fowler によって記述された設計パターンです。
Martin Fowler は Hibernate 開発者よりも前にこのパターンを発見しましたか? このパターンを記述した唯一の情報源は彼ですか?
このページでは、次のことを読みました。
作業単位は、Martin Fowler によって記述された設計パターンです。
Martin Fowler は Hibernate 開発者よりも前にこのパターンを発見しましたか? このパターンを記述した唯一の情報源は彼ですか?
Martin Fowler は冬眠する男の子よりも前にこのパターンを発見しましたか? また、Martin がこのパターンを記述した唯一の情報源ですか?
Unit Of Workの概念は ORM の中心的な概念であり、Scott Ambler が ORM に関する彼の傑出した研究 (1998 年にさかのぼる)、特に有名なORM 姉妹論文(現在はいくつかの文書に分割されています) で説明されています。
そして、私の知る限り、最新の ORM のほとんどは Scott Ambler の論文に基づいており、概念を共有しています。
UnitOfWork
1という作業単位があります。PersistenceManager
.Session
.EntityManager
.したがって、この概念は Fowler によって記述されたパターンとして出現しましたが、Ambler の研究は明らかに PoEAA よりも前のものです。
1実際、TopLink は 90 年代初頭に作成されたため、Ambler の作業よりも前に作成されました。彼らがいつ作業単位の実装を導入したのか、また Ambler が何らかの形でそれに影響を与えたのか、それとも同様のアイデアの収束の結果なのかはわかりません。
パターンは「発明」されたものではなく、観察され説明されたものです。Martin Fowler は、パターンを観察して説明したことだけが認められています。
パターンを「発明」することはありません。繰り返し機能が表示されるまで、物事を見てそれらを発見します。観察した繰り返しの特徴を記録します。明らかに、いくつかの実装が最初に来なければなりません。次に、誰かがそれらを文書化します。次に、他の人がドキュメントを読んで参照します。
以前にそれを使用したことがある人は皆、今ではマーティンを指していますか?
疑わしい。「全員」は、多くの以前のユーザーです。一部のユーザーは、(a) Martin について言及していない可能性があり、(b) ソフトウェアが非常に古いため、Google で見つけるのが非常に難しい場合があります。
引用が言うように、これはMartin Fowler によって記述された設計パターンであり、彼がそれを発明したと主張するものは何もありません。彼は持っていたかもしれません。
パターンは発明されたものではありません。それらは、一般的な問題に対する実証済みの解決策として出現し、発見され、記述されています。これは、生物種が発見され、記述され、命名される方法と同じです。確かに、どこかで、誰かが原始的な作業単位ソリューションを初めて実装しました。パターン)。
Martin Fowler は、出現するパターン、その中の Unit of Work を説明し、名前を付けることに驚異的でした。
UoW について説明している彼の公開ソースの 1 つは、2002 年に公開されたPatterns of Enterprise Architectureです (間違いなく、パターン自体が長い間存在していた後でした)。