Unit of Work
Eine Unit of Work (kurz UoW) ist ein Verhaltensmuster in der Softwareentwicklung.<ref name="PoEAA" />
“A Unit of Work keeps track of everything you do during a business transaction that can affect the database. When you’re done, it figures out everything that needs to be done to alter the database as a result of your work.”
„Ein Unit of Work verfolgt alle Änderungen, welche Sie während einer Business-Transaktion durchführen, welche sich auf die Datenbank auswirken können. Wenn Sie fertig sind, stellt es fest was gemacht werden muss, um die Datenbank als Ergebnis dieser Änderungen zu ändern.“
Eine UoW kapselt hierbei ein oder mehrere Repositories und eine Liste von auszuführenden Aktionen, welche für die erfolgreiche Durchführung einer, in sich abgeschlossenen und konsistenten, Datenveränderung nötig sind.<ref name="PoEAA" /><ref name="fowler" /><ref name="c2" /> Eine UoW ist zudem dafür verantwortlich, dass Probleme durch Nebenläufigkeit behandelt werden,<ref name="fowler" /><ref name="c2" /> wozu sie Transaktionen<ref name="fowler" /><ref name="c2" /> und Stabilitätsmuster<ref name="releaseit" /> verwenden kann.
Siehe auch[Bearbeiten]
Einzelnachweise[Bearbeiten]
<references> <ref name="PoEAA"> Martin Fowler: Patterns of Enterprise Application Architecture. Addison-Wesley-Longman, Amsterdam 2002, ISBN 0-321-12742-0. </ref> <ref name="fowler"> Martin Fowler: Unit of Work. Abgerufen am 8. März 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> <ref name="c2"> Unit of Work. In: Portland Pattern Repository. Abgerufen am 8. März 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> <ref name="releaseit"> </ref> </references>
Die Seite Vorlage:Erweiterte Navigationsleiste/styles legacy.css hat keinen Inhalt.Vorlage:Klappleiste/Anfang
