2012-08-23 9 views
8

Ich weiß nie, was der richtige Name für eine Funktion ist, die etwas in eine Datei schreibt/speichert/speichert. Wann sollte ich save() vs store() vs write() verwenden und was ist der Unterschied in der Bedeutung zwischen diesen?Semantische Unterschiede zwischen Speichern/Schreiben/Speichern und Lesen/Laden?

I store erraten wird verwendet, wenn ich in eine Datenbank schreiben, write für Textdateien und save für binäre Daten, ist das richtig? Was ist mit XML-Dateien?

Antwort

2

Ich würde sagen, dass save und store sind mehr oder weniger austauschbar. Ich bevorzuge jedoch save.

write Ich interpretiere, wie schreibe ich den Inhalt und nichts anderes tun, während save schließt auch die Datei.

+0

Guter Punkt. 'Save' besteht normalerweise aus' open' (oder 'connect'),' write', 'close' (oder' disconnect'), während 'write' atomistisch ist. –

+1

Aber in einer Desktop-Anwendung wie einem Textverarbeitungsprogramm oder einem Bildbearbeitungsprogramm wird die Datei normalerweise nicht gespeichert. –

+1

@ kirdie es hängt von der Anwendung (d. H. Gimp nicht die Datei sperren, während PS tut). –

3

Nun, es liegt an Ihnen. Ich benutze persönlich saveXXX() und loadXXX() für die meisten solchen Code 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 Namensgebung zu bleiben, im Grunde aus Gründen der Einfachheit und Konsistenz.

0

Ich benutze load/save für Methoden, die implizit wissen oder schließen, in denen die Daten zu erhalten oder zu setzen, während read und write Methoden explizit so gesagt 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.

Verwandte Themen