Ich habe eine Klasse, die ich möchte, zu serialisieren/deserialisieren.
Es implementiert Schnittstelle IXMLConvertable:
Objekt zu/von XML serialisieren/deserialisieren - ist es eine gute Idee, Tags als Zeichenketten zu definieren?
public interface IXMLConvertable<T>
where T: new() {
T deserialize(XElement element);
void serialize(XElement element);
}
wenn T eine Art von Objekt zu deserialisieren ist. Die Frage ist, ob es `s eine gute Praxis oder nicht XML-Tag-Namen nicht in Code angeben, aber in String-Konstanten, wie folgt aus:
public class XMLTagger {
Dictionary<String, String> xmltags; /*key is fieldname to serialize, value is the tag for it*/
//...
public void addNewTag(String field, String tagForIt) {
xmltags.Add(field, tagForIt);
}
//...
}
Ich hoffe, Sie bekommen die Idee. Diese Klasse kann von jeder meiner Klasse verwendet werden, welche Objekte ich serialisieren/deserialisieren möchte und bietet eine einfache Möglichkeit, das gewünschte Tag mit dem Namen des Feldes zu erhalten. Ist das eine gute Idee oder nicht?
(geantwortet zu kommentieren) –