Ich weiß nie, was der richtige Name für eine Funktion ist, die etwas in einer Datei schreibt / speichert / speichert. Wann sollte ich save()
vs store()
vs write()
verwenden und was ist der Bedeutungsunterschied zwischen diesen?
Ich denke, store
wird verwendet, wenn ich in eine Datenbank schreibe, write
für Textdateien und save
für Binärdaten, ist das korrekt? Was ist mit XML-Dateien?
Nun, es liegt an Ihnen. Ich persönlich benutze saveXXX()
und loadXXX()
für die meisten solcher Codes und es ist ziemlich egal wie die Daten technisch gespeichert werden (Datei, DB usw.). Aus Anwendungssicht macht es keinen Unterschied. Code, der speichert, benötigt lediglich Daten, um sie in den Speicher zu übernehmen, mehr oder weniger dauerhaft, und es macht nicht wirklich aus, wie es von der Speicherschicht ausgeführt wird. Ich schlage einfach vor, bei einer Benennung zu bleiben, im Grunde aus Gründen der Einfachheit und Konsistenz.
Ich verwende load
/ save
für Methoden, die implizit wissen oder ableiten, wo die Daten zu bekommen oder zu setzen sind, während die Methoden read
und write
explizit angegeben werden müssen. Ich denke, am Ende ist es völlig willkürlich, aber ein Gemeinschaftskonsens darüber, wann man welches Wort verwenden sollte, wäre schön zu wissen.