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 :
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>
La balise Sql, une fois désérialisé, serait un objet de type "SqlSource" implémentant l'interface ISource...

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 ?