Zum Inhalt springen

Unit of Work

aus Wikipedia, der freien Enzyklopädie
QS-Informatik
Beteilige dich an der Diskussion!
Dieser Artikel wurde wegen inhaltlicher Mängel auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen, und beteilige dich an der Diskussion! (+)


Begründung: Das englische Zitat versteht keiner, der nicht Englisch kann. Auch die deutschen Textteile sind für OMA nicht verständlich.

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.“

– Die Seite Vorlage:Person/styles.css hat keinen Inhalt.Martin Fowler<ref name="PoEAA" />

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

Erzeugungsmuster

Abstrakte Fabrik | Erbauer | Fabrikmethode | Prototyp | Singleton | Multiton | Objektpool

Strukturmuster

Adapter | Brücke | Decorator | Fassade | Fliegengewicht | Kompositum | Stellvertreter

Verhaltensmuster

Beobachter | Besucher | Interpreter | Iterator | Kommando | Memento | Schablonenmethode | Strategie | Vermittler | Zustand | Zuständigkeitskette | Interceptor | Nullobjekt | Protokollstapel

Muster für objekt-
relationale Abbildung

Datentransferobjekt | Table Data Gateway | Row Data Gateway | Active Record | Unit of Work | Identity Map | Lazy Loading | Identity Field | Dependent Mapping | Embedded Value | Serialized LOB | Inheritance Mapper | Metadata Mapping | Query Object | Command-Query-Responsibility-Segregation

Nachrichten-
übermittlungsmuster
andere

Application Controller | Business Delegate | Data Access Object | Dependency Injection | Extension Interface | Fluent Interface | Inversion of Control (IoC) | Lock | Model View Controller (MVC) | Model View Presenter (MVP) | Model View Update (MVU) | Model View ViewModel (MVVM) | Page Controller | Registry | Remote Facade | Repository | Service Locator | Session State | Table Module | Template View | Threadpool | Transaction Script | Transform View | Two-Step View | Value Object

Vorlage:Klappleiste/Ende