Bonjour à vous,
Cela fait un moment que je souhaite réaliser un logiciel qui peut faire les actions suivantes:
- Lire un fichier en entrée
- Analyser son contenu
- Effectuer un traitement souhaité par l'utilisateur dessus
- Enregistrer les modifications
Et le tout avec un système de plugin afin d'externaliser l'analyse et le traitement des données du fichier en fonction du type de celui-ci. Le plugin devant également afficher des éléments de menu/fenêtre.
Et le tout fonctionnant sans base de données.
J'ai déjà dans le passé réalisé ce logiciel mais en regardant les sources de celui-ci, je trouve que le code est devenu illisible/dur à maintenir et à chaque fois que je veux ajouter une fonctionnalité, plusieurs endroit sont impactés. (Ce qui, je pense, caractérise le fait que je n'ai utilisé aucune architecture logicielle et que j'ai fait le tout "au filling").
La question est en fait qu'elle architecture ou architectures devrais-je appliquer pour ce style de logiciel ?
Avez-vous une idée ou des conseils ?
Juste une précision: Je développe cela en C#. Bien que je ne pense pas que cela a une influence directe sur les choix architecturaux.
Merci d'avance
Bonne journée
Partager