A pattern provides a solution to a problem in a particular
context, where certain forces influence the structure of the
A pattern language is a collection of inter-related patterns
for problems encountered within a certain domain of interest.
The pattern language for
helps developers design transaction-based enterprise applications.
The language contains design patterns that are especially helpful for developing
applications to be used with object application servers, although most of the
principles are relevant to relational database management systems as well.
Object databases and object application servers typically provide some
default transaction model. However, in some cases it is useful to develop an
extra layer of services for the application, in order to support another model.
will help you to determine when it is worth the extra effort to extend a
server's default transaction model.