Sto creando un assembly Parser in C # per analizzare una struttura XML. Ho uno schema XML definito per i file XML.
Utilizzando lo strumento XSD ho creato strutture di classe da XML Schema. L'XML ha vari livelli gerarchici. Quindi ci sono molte strutture di classe disponibili.
Ora nel mio assieme Parser ho un codice serializzato che deserializza il file XML e fornisce l'oggetto dell'oggetto di classe di livello superiore che avrà internamente oggetti di livello successivo.
Voglio fornire API ai client che stanno accedendo al mio assembly. Quindi, dopo aver deserializzato l'XML, memorizzo l'oggetto di livello superiore nel mio parser e accedo all'oggetto da dove è richiesto. Quindi fornirò più API nella mia classe parser per ottenere i dati. È giusto mantenere i metodi per accedere ai dati in Parser stesso? oppure posso implementare i metodi nelle classi corrispondenti che sono stati generati usando lo strumento XSD?
Esiste un approccio progettuale comune che può essere utilizzato per questo caso?