Statements (28)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:Design_Pattern
|
| gptkbp:benefit |
ensures atomicity of transactions
reduces database round-trips |
| gptkbp:category |
transaction management
persistence pattern |
| gptkbp:commonIn |
gptkb:Ruby_on_Rails
Java frameworks .NET frameworks |
| gptkbp:describedBy |
gptkb:Martin_Fowler
gptkb:Patterns_of_Enterprise_Application_Architecture |
| gptkbp:example |
gptkb:Entity_Framework
gptkb:Hibernate NHibernate |
| gptkbp:guarantees |
consistency of data changes
|
| gptkbp:handles |
update operations
delete operations insert operations |
| gptkbp:purpose |
coordinate the writing out of changes
maintain a list of objects affected by a business transaction |
| gptkbp:relatedTo |
Repository pattern
Data Mapper pattern |
| gptkbp:tracks |
changes to objects during a transaction
|
| gptkbp:usedIn |
object-relational mapping
enterprise application architecture |
| gptkbp:bfsParent |
gptkb:Identity_Map
gptkb:Doctrine_ORM |
| gptkbp:bfsLayer |
8
|
| https://www.w3.org/2000/01/rdf-schema#label |
Unit of Work pattern
|