Bonjour,
Je suis totalement nouveau en C#, j'aurais besoin d'un coup de main sur un projet.
J'ai une application principale, qui contient une interface graphique et un gestionnaire de "modules" (sous classes).
Les modules sont regroupés en deux familles :
- Générateur de fichier XML (chaque module génère différents types de XML)
- Communication avec une application distante (chaque module utilise un média différent : laison série, bluetooth, ethernet...)
Chaque famille dispose d'une interface regroupant les fonctions qui doivent être accessibles à l'application principale sans se soucier du module réellement utilisé. Exemple : pour la communication, il va exister une classe par média, mais chaque classe implémente la même interface (envoyerFichier(), recevoirFichier(), etc. pour faire simple).
Ma question est : Comment organiser tout ça dans une solution sous Visual C# ?
C'est à dire : Où doit se situer l'interface des modules ? Dois-je générer une "class library" par famille ou plutôt une par module ? Le principe étant de pouvoir choisir (via l'interface graphique ou automatiquement) au démarrage quel module va être utilisé parmi ceux disponibles pour remplir chacun des 2 rôles.
Partager