Eine Anwendung verwendet mehrere Arten von Daten, die als Objekte codiert sind. Diese Objekte müssen persistent sein, und das Speicher-Backend kann sich ändern (Dateisystem, sqlite, nedb sind wahrscheinlich Optionen).Entwurf für persistente Objekte mit entkoppeltem Speicher
Was ist der beste Weg, um den zugehörigen Code zu entwerfen, um den Aufwand für den Speicherwechsel zu minimieren? Ein bestimmtes Store-Objekt, an das ich meine Objekte weitergeben würde? Haben meine Objekte von denen geerbt? Sollte mein Objekt "selbst speichern" oder nicht?
Zur Information, der praktische Fall ist für eine lokale Webapp mit Node-Webkit (Javascript), aber die Antwort sollte wahrscheinlich nicht sprachabhängig sein, solange es objektorientiert ist.
imo, Die Objekte sollten nicht "selbst speichern", da dies eine zusätzliche Kopplungsschicht ist, die alle Objekte benötigen - sogar temporäre. Imo, Das Repository-Muster ist dafür nützlich. Es entkoppelt das Objekt vom eigentlichen Geschäft. Wenn es über Schnittstellen definiert wird, kann es sehr flexibel sein, besonders beim Testen usw. –
look @ Data Mapper – jeremy