Notre magasin de logiciels fait un grand système d'entreprise et l'un de ses composants est un outil sophistiqué de surveillance et de visualisation de journaux. Récemment, un de nos membres l'a réécrit, car la version précédente manquait vraiment de certaines caractéristiques essentielles. Et c'était vraiment moche.Exemple de mauvaise utilisation de Spring
Depuis que cette équipe s'ennuie avec des trucs d'entreprise et ils ont entendu parler de IoC et Spring ("Semble être cool, ya?"), Ils ont pensé que c'est une bonne idée de l'utiliser dans cette application. En conséquence, j'ai environ 170 objets configurés via Spring (presque tous les vus dans l'application). Chaque objet simple est connecté via tag. Bien sûr, tout est un singleton, donc l'ajout d'une fonctionnalité comme le traitement de fichiers multiples est presque impossible. Puis-je supposer que l'utilisation de Spring de cette façon est assez «controversée»? Je pensais que IoC et Spring répondaient à d'autres besoins (comme le changement de pilote de base de données ou d'autres configurations dynamiques).
EDIT: GUI de cette application est un peu similaire à Visual Studio GUI. J'ai donc un onglet avec le fichier journal (et c'est un composant Spring). J'ai un onglet pour les signets (un composant Spring). Et donc un: imaginez que pour chaque onglet dans Visual Studio, vous avez un composant Spring. Et chaque composant a une interface uniquement capable de se connecter avec un autre composant unique.
Il est donc possible d'avoir à créer des onglets (configurer deux composants). Mais cela signifie deux fenêtres de signets (ce qui n'a aucun sens - dans VS vous avez un pour chaque fichier).
@Earwicker: presque chaque classe dans ce projet est configuré via Spring (de chargeur de fichier, le fichier indexeur, onglet signet, onglet Fichier, onglet coloriseur)
un exemple de code, pourquoi vous impossible de mettre en œuvre le traitement de fichiers multiples, serait génial. – IAdapter