Tweakers,
Ik heb een mooi 4 lagen model gemaakt,
-User interface (webpagina's)
-Interfaces
-Business logic
-Data logic
-Data helper (.NET application block)
Mijn objecten in de business logic laag hebben o.a. methodes uit de abstracte basis classe genaamd "Opslaan" en "Verwijderen". Deze methoden geven de aangepaste of nieuwe properties door aan de data logic layer.
Omdat de data logic layer niet "op de hoogte" mag zijn van de business layer objecten wil ik niet het object zelf doorgeven aan een update of insert methode van de data layer.
In plaats daarvan heb ik ervoor gekozen om de objecten in de business layer serializable te maken. De geserialisde XML verstuur ik dan naar methoden in de data logic layer. Deze is dan verantwoordelijk voor de verwerking richting database.
Ik erf mijn objecten nu mooi van de ISerializable classe. Met tags als [XmlElement()] en [XmlIgnoreAttribute()] bepaal ik precies hoe de opgeleverde XML er uit gaat zien. Dat werkt ook erg mooi. Mijn abstracte basisclasse bevat nu de methode "OphalenXML" die van alle afgeleide serializable classes mooi de properties als XML retourneren.
Het probleem
Het probleem is alleen dat ik alleen het volgende in de XML heb staan:
<PropertyNaamTag>PropertyWaarde</PropertyNaamTag>
Ik ben hier kwijt om welk type het gaat, een int, long, string, etc. Nogal lastig om daar nog een nette insert of update van de genereren. Ik heb gezocht naar een soort van [XmlElementType()] of dergelijke tag die het type mee zou kunnen geven. Deze lijkt niet te bestaan.
Natuurlijk zorg je normaal gesproken voor een XML schema. De standaard serialize methode kan deze alleen na mijn weten en onderzoek niet genereren. Ik ben nu dus hard op zoek naar een manier om toch type informatie met de geserialisde properties mee te geven.
Hopelijk hebben jullie hier ook ideën over...
Ik heb een mooi 4 lagen model gemaakt,
-User interface (webpagina's)
-Interfaces
-Business logic
-Data logic
-Data helper (.NET application block)
Mijn objecten in de business logic laag hebben o.a. methodes uit de abstracte basis classe genaamd "Opslaan" en "Verwijderen". Deze methoden geven de aangepaste of nieuwe properties door aan de data logic layer.
Omdat de data logic layer niet "op de hoogte" mag zijn van de business layer objecten wil ik niet het object zelf doorgeven aan een update of insert methode van de data layer.
In plaats daarvan heb ik ervoor gekozen om de objecten in de business layer serializable te maken. De geserialisde XML verstuur ik dan naar methoden in de data logic layer. Deze is dan verantwoordelijk voor de verwerking richting database.
Ik erf mijn objecten nu mooi van de ISerializable classe. Met tags als [XmlElement()] en [XmlIgnoreAttribute()] bepaal ik precies hoe de opgeleverde XML er uit gaat zien. Dat werkt ook erg mooi. Mijn abstracte basisclasse bevat nu de methode "OphalenXML" die van alle afgeleide serializable classes mooi de properties als XML retourneren.
Het probleem
Het probleem is alleen dat ik alleen het volgende in de XML heb staan:
<PropertyNaamTag>PropertyWaarde</PropertyNaamTag>
Ik ben hier kwijt om welk type het gaat, een int, long, string, etc. Nogal lastig om daar nog een nette insert of update van de genereren. Ik heb gezocht naar een soort van [XmlElementType()] of dergelijke tag die het type mee zou kunnen geven. Deze lijkt niet te bestaan.
Natuurlijk zorg je normaal gesproken voor een XML schema. De standaard serialize methode kan deze alleen na mijn weten en onderzoek niet genereren. Ik ben nu dus hard op zoek naar een manier om toch type informatie met de geserialisde properties mee te geven.
Hopelijk hebben jullie hier ook ideën over...