The "Unit of Work" Pattern

Had a student ask me about this one today, so I investigated further. It seems that this is the design pattern which keeps a list of objects (or records) affected by a business transaction and coordinates the writing of the changes and the reporting of concurrency problems.

Sounds like a DataSet to me. Here’s Fowler’s article.