hey,...
Problemstellung: Ich bekomme per XML ein Objekt mit mehreren Attributen. Ein Attribut davon kann entweder eine Zahl oder ein String sein. Nun will ich das Ganze in einer Datenbank speichern, wobei ich das Attribut direkt nach dem Erhalten casten will und es als String oder Int speichern will. Nur stehe ich gerade irgendwie auf dem Schlauch, wie ich das am Besten realisiere.
Lösung A (sehr schlecht ):
Ich füge in das Objekt ein String UND Int Attribut ein, nur würde das viel zu viel unnötige Werte (null) in der DB geben.
Lösung B : Ich speichere den Datentyp in einer extra Variablen und prüfe jedes mal nach dem Lesen den Datentyp und caste entsprechend.
Lösung C, die ich irgendwie am Besten finde: Ich bau mir eine Basisklasse mit den Attributen, die halt alle gleich sind und erweitere die Klasse mit je 2 Klassen, mit einem String und einem Int Attribut.
Was meint ihr dazu oder habt ihr vll. noch nen ganz anderen Vorschlag
Problemstellung: Ich bekomme per XML ein Objekt mit mehreren Attributen. Ein Attribut davon kann entweder eine Zahl oder ein String sein. Nun will ich das Ganze in einer Datenbank speichern, wobei ich das Attribut direkt nach dem Erhalten casten will und es als String oder Int speichern will. Nur stehe ich gerade irgendwie auf dem Schlauch, wie ich das am Besten realisiere.
Lösung A (sehr schlecht ):
Ich füge in das Objekt ein String UND Int Attribut ein, nur würde das viel zu viel unnötige Werte (null) in der DB geben.
Lösung B : Ich speichere den Datentyp in einer extra Variablen und prüfe jedes mal nach dem Lesen den Datentyp und caste entsprechend.
Lösung C, die ich irgendwie am Besten finde: Ich bau mir eine Basisklasse mit den Attributen, die halt alle gleich sind und erweitere die Klasse mit je 2 Klassen, mit einem String und einem Int Attribut.
Was meint ihr dazu oder habt ihr vll. noch nen ganz anderen Vorschlag