Bonjour,
j'aimerai avoir votre avis sur un développement que je souhaite faire :
Le but du développement serait de pouvoir effectuer des sérialisations et désarialisations d'objets "inconnu".
Pour être plus précise, l'objectif est d'avoir un objet "TraitementFlux", qui
- prendrait X source (source XML, SQL ou autre) ,
- tranformerait ces données,
- et les déposerait sous différentes formes (XML, CVS, Injection en base de données).
Pour ce faire, mon objet TraitementFlux, aurait comme membres :
- un tableau de type ISource (Interface pour mes source)
- un tableau de type IWriter (Interface pour les dépots)
Et j'aimerai donc que mon objet TraitementFlux sérialisé puisse avoir une tête qui ressemblerait à ceci :
La balise Sql, une fois désérialisé, serait un objet de type "SqlSource" implémentant l'interface ISource...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <TraitementFlux transform="Trans.xsl"> <Sources> <Sql TagName="test" ConnectionString="Server=XXXXX; Database=NNNNNN; User ID=toto; Password=pass;"> <![CDATA[ SELECT * TOP 10 FROM MATABLE ]]> </Sql> </Sources> <Outputs> <File transform="CVS" fileName="toto.txt"/> </Outputs> </TraitementFlux>
Idéalement, je souhaiterai ne pas avoir à recompiler le projet à chaque fois qu'un nouveau type de source est crée (par exemple si un jour la source est un fichier Excel).
Une idée sur la marche à suivre ?







Répondre avec citation
Partager