J'ai un site web en ASP.NET dédié au reporting des statistiques d'extension PBX. Il comprend de nombreuses pages de rapport, avec du HTML généré presque uniquement par le code-behind (en définissant la propriété Text d'un contrôle Label au lieu d'utiliser Response.Write), en utilisant des requêtes SQL littérales non paramétrées qui peuplent des paramètres DataTable par référence.
Les pages de maintenance comprennent au moins des DataGrids et des formulaires détaillés, mais utilisent le même DAL, une chose pour laquelle on peut dire qu'elle supporte plusieurs serveurs de bases de données, avec des sous-classes remplaçant chacune ces méthodes d'accès par leurs propres requêtes SQL littérales.
Que dois-je envisager pour nettoyer ce désordre ? J'ai déjà pris une décision presque évidente d'utiliser une solution de reporting tierce, et de déplacer les requêtes vers des procédures stockées dans leurs langages de bases de données respectifs, réduisant la diversité des différentes classes DAL, et de séparer le CSS dans des fichiers partagés, car une grande partie est très cachée dans des fichiers C# !