hiho,
also ich haben nen DatenController, welcher alleinig die Daten beinhaltet (ne ArrayList<xy>) .. sämtliche Manipulationen der Daten laufen über diesen Controller und werden bei Gültigkeit weitergeleitet an die Datenstruktur.
So, nun besteht ja nich selten der Bedarf das ganze zu speichern. Könnte ich ja problemlos in den Controller mit reinschreiben, aber um den nicht unnötig aufzublähen wollte ich das Speichern auslagern, aber dann habe ich das Problem das ich diese Klasse spezifisch auf die Datenstruktur anpassen müsste (Klasse xy), damit die Speicherklasse mit den Daten arbeiten kann. Aber das hätte ja 0 Wiederverwendungswert und da könnte ich es auch gleich in den Datencontroller schreiben.
Als Beispiel sei mal der Export in einer XML-datei genannt. Wenn ich mir nen Adapter schreibe der wirklich nur auf Klasse XY ausgelegt ist, kann ich das doch gleich in den Controller schreiben.
Universell auslagern wäre ja nur möglich, wenn ich bytes[] schreibe oder? weil dann is das Speichern unabhängig von dem was als byte-array reinkommt. Aber sobald ich dann zB xml schreiben möchte kann ich ja keine byte[] mehr schieben, da gibts doch bestimmt methoden zum schreiben von elementen und deren inhalten, da komm ich ja mit bytes nicht weit.
oder gibts da generell andere mechanismen die man nutzen sollte? Serialisierung kommt gar nicht erst in Frage
also ziel wäre es ... das Speichern in eine extra Klasse auszulagern, und je nachdem wie der Nutzer das gern speichern möchte (Filtervorgabe im JfileChooser), würde ich die entsprechende Methode aufrufen wollen und die Daten angeben die gespeichert werden sollen.
ich vermute ich komme nicht um eine spezifische Implementierung für meine Datenstruktur herum, später muss ich auch noch einen Graphen speichern, aber da hat der Nutzer keine Wahl, der wird mit selben Dateinamen und spezieller endung angelegt, da wäre etwas spezifisches nicht schlimm.
also ich haben nen DatenController, welcher alleinig die Daten beinhaltet (ne ArrayList<xy>) .. sämtliche Manipulationen der Daten laufen über diesen Controller und werden bei Gültigkeit weitergeleitet an die Datenstruktur.
So, nun besteht ja nich selten der Bedarf das ganze zu speichern. Könnte ich ja problemlos in den Controller mit reinschreiben, aber um den nicht unnötig aufzublähen wollte ich das Speichern auslagern, aber dann habe ich das Problem das ich diese Klasse spezifisch auf die Datenstruktur anpassen müsste (Klasse xy), damit die Speicherklasse mit den Daten arbeiten kann. Aber das hätte ja 0 Wiederverwendungswert und da könnte ich es auch gleich in den Datencontroller schreiben.
Als Beispiel sei mal der Export in einer XML-datei genannt. Wenn ich mir nen Adapter schreibe der wirklich nur auf Klasse XY ausgelegt ist, kann ich das doch gleich in den Controller schreiben.
Universell auslagern wäre ja nur möglich, wenn ich bytes[] schreibe oder? weil dann is das Speichern unabhängig von dem was als byte-array reinkommt. Aber sobald ich dann zB xml schreiben möchte kann ich ja keine byte[] mehr schieben, da gibts doch bestimmt methoden zum schreiben von elementen und deren inhalten, da komm ich ja mit bytes nicht weit.
oder gibts da generell andere mechanismen die man nutzen sollte? Serialisierung kommt gar nicht erst in Frage
also ziel wäre es ... das Speichern in eine extra Klasse auszulagern, und je nachdem wie der Nutzer das gern speichern möchte (Filtervorgabe im JfileChooser), würde ich die entsprechende Methode aufrufen wollen und die Daten angeben die gespeichert werden sollen.
ich vermute ich komme nicht um eine spezifische Implementierung für meine Datenstruktur herum, später muss ich auch noch einen Graphen speichern, aber da hat der Nutzer keine Wahl, der wird mit selben Dateinamen und spezieller endung angelegt, da wäre etwas spezifisches nicht schlimm.