Ik ben bezig om een applicatie te schrijven om mijn DixX collectie te beheren. En ik gebruik dit om meer kennis van .Net te krijgen. Anywayz... Ik wil de data opslaan in Xml, en ik heb een schema (.xsd) die de structuur beschrijft. So far so good... Wat wil ik nu... Omdat ik geen al te moeilijk business model heb, leek het me makkelijker om mijn Xml structuur te gebruiken als objectenmodel. Wat dus betekent dat ik mbv een xmldom, een in memory database heb, die makkelijk te manipuleren is. Een fragment van mijn schema :
<xs:element name="Movie">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" />
<xs:element ref="ReleaseYear" />
<xs:element name="Rating" type="xs:unsignedInt" minOccurs="1" maxOccurs="1" />
<xs:element name="PersonalRating" type="xs:unsignedInt" minOccurs="0" maxOccurs="1" />
<xs:element ref="VideoFormat" />
</xs:sequence>
</xs:complexType>
</xs:element>
Dit stukje beschrijft de "properties" van het object "Movie". Ik wil dus niet van ieder "object" wat in mijn schema staat, nog eens een class maken in. Want dat lijkt erg op dubbel werk, zodra ik dan een aanpassing maak op mijn schema moet ik mijn class ook weer aan gaan passen. Ik wil dus op een of andere manier aan kunnen geven dat Movie, gekoppeld is aan de Interface IMovie. Wat dus betekent als ik een instantie van Movie heb in mijn XML boom, ik deze kan aanspreken met via de interface IMovie.
Iemand suggesties? Ik weet dat er aardig wat XML kennis is op Got (bijv mbravenboer
)
<xs:element name="Movie">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name" />
<xs:element ref="ReleaseYear" />
<xs:element name="Rating" type="xs:unsignedInt" minOccurs="1" maxOccurs="1" />
<xs:element name="PersonalRating" type="xs:unsignedInt" minOccurs="0" maxOccurs="1" />
<xs:element ref="VideoFormat" />
</xs:sequence>
</xs:complexType>
</xs:element>
Dit stukje beschrijft de "properties" van het object "Movie". Ik wil dus niet van ieder "object" wat in mijn schema staat, nog eens een class maken in. Want dat lijkt erg op dubbel werk, zodra ik dan een aanpassing maak op mijn schema moet ik mijn class ook weer aan gaan passen. Ik wil dus op een of andere manier aan kunnen geven dat Movie, gekoppeld is aan de Interface IMovie. Wat dus betekent als ik een instantie van Movie heb in mijn XML boom, ik deze kan aanspreken met via de interface IMovie.
Iemand suggesties? Ik weet dat er aardig wat XML kennis is op Got (bijv mbravenboer
Dè developers podcast in je moerstaal : CodeKlets Podcast