Loading AI tools
Aus Wikipedia, der freien Enzyklopädie
Das Akronym CRUD [ ] umfasst die vier grundlegenden Operationen persistenter Speicher[1]
Von manchen Autoren wird alternativ das Akronym RUDI mit insert an Stelle von create verwendet.[2]
CRUD-Operationen können je nach Umgebung in verschiedenen Sprachkonstrukten ausgedrückt werden:
Vielfach werden die einzelnen CRUD-Operationen mittels einer Persistenz-Schicht umgesetzt. Die Persistenz-Schicht hebt die relationale Repräsentation der einzelnen Informationen auf eine objektorientierte Ebene. Werden die einzelnen Daten-Objekte zudem in einer generischen GUI visualisiert, sodass jedes Objekt durch eine der genannten CRUD-Operationen manipuliert werden kann, so spricht man in diesem Kontext auch von einem CRUD-Framework. Die nachfolgende Illustration ist der Naked-Objects-Dokumentation entliehen und stellt den möglichen Aufbau eines solchen CRUD-Frameworks dar.
Oftmals handelt es sich bei der grafischen Benutzeroberfläche eines CRUD-Frameworks um ein simples HTML-Interface. Typischerweise berücksichtigt das CRUD-Framework einzelne Transaktionsschritte. Dies hat zur Folge, dass Daten nur gespeichert werden, wenn innerhalb der HTML-Oberfläche der Speichern- bzw. Weiter-Button gedrückt wurde. Ist dies der Fall, so wird letztlich die Update-Operation ausgeführt.
Das CRUD-Framework weist selbstverständlich ein äquivalentes Verhalten für die verbleibenden CRUD-Operationen auf. Es handelt sich bei einer CRUD-Operation folglich um einen atomaren Vorgang.
Atomare Operationen sind in diesem Zusammenhang von Interesse, da moderne Software-Anwendungen oftmals als Mehrbenutzersystem realisiert werden. Ein CRUD-Framework erlaubt Lesen und Schreiben eines Datensatzes auch dann, wenn beide Operationen zeitlich stark versetzt erfolgen. Trotzdem ist es anderen Personen gestattet, während dieser Zeit denselben Datensatz auszulesen. Folglich wurde der Datensatz nicht gesperrt.
Hier einige Beispiele für CRUD-Implementierungen, nach Sprache bzw. Plattform gegliedert:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.