Bonjour,

Je dois renouveler une application qui a été écrite en perl il y a plus de 10 ans, en Java. On en profite pour refaire le design de l'application. J'explique ce que fait l'application :

-Elle est implémentée sous la forme d'un service Windows
-Elle exécute un groupe d'actions de façon périodique (tous les x secondes)
-Elle utilise plusieurs caches de données nécessaires a son fonctionnement
-Je décris ce qu'est ce groupe d'actions qui est exécuté périodiquement:
-Lecture d'un fichier ligne après ligne
-Faire un traitement pour chaque ligne et l’insérer dans une pile
-Des que cette pile est remplie d'une certaine quantité de lignes, les lignes
sont insérées dans une base de données
-Si l'insertion dans la base de données a échoué, ces lignes seront écrites
dans un fichier de log "bad_lines"
-Si l'insertion a réussi, ces lignes sont envoyées dans une file (utilisation de
sockets)
-Si l'insertion dans la file a échoué, ces lignes seront écrites dans un fichier
de log "not_queued_lines"

Voila en gros l'explication de ce que fait l'application. J'aurais besoin juste d'un design de départ a partir duquel je pourrai travailler.

Aussi, je voulais savoir s'il existe un design pattern qui permet une indépendance au niveau du type d'application. Je veux dire par là que j'aimerais faire un design qui me permette de transformer facilement l'application du type service Windows à un autre type d'application.

Je vous remercie d'avance de votre aide