dedlfix: Klasse aus Datenbank füllen, danach die Klasse verarbeiten

Beitrag lesen

Tach!

Die Get($id) Operation sollte das gelesene Proof-Objekt cachen, so dass ein zweiter Get zur gleichen id nicht mehr auf die DB zugreifen muss.

Naja, das hängt auch stark vom Anwendungsfall ab. Cachen ist außerdem eine zweite Tätigkeit und nicht Kernaufgabe des Repositorys. Vielleicht hätte man doch lieber die Datenbank als Single Source of Truth haben und möchte sich nicht mit Cache Invalidation herumschlagen und Daten cachen, die bereits jemand anderes verändert hat.

Die Save-Operation kann das zu speichernde Objekt mit dem gecachten Objekt vergleichen und entscheiden, was gespeichert werden muss.

Oder sie kann mit der im DBMS gespeicherten Version vergleichen und Bearbeitungskonflikte aufzeigen.

dedlfix.