Création d'une application pour calculer des métriques sur les contrats de niveau de service. J'ai accès à une seule table dénormalisée qui me donne les informations dont j'ai besoin: ID de ticket, catégorie/sous-catégorie, dates d'ouverture/fermeture, priorité de ticket, etc. La seule façon d'identifier le SLA spécifique mesuré est de sélectionner par catégorie et sous-catégorie. Ensuite, j'ai besoin de compter les tickets par priorité pour une période donnée. Je n'ai aucun problème avec le SQL et le codage, mais comment le configurer de la manière la plus efficace? Les SLA vont et viennent, mais j'en ai actuellement huit avec qui travailler. Compte tenu de la grande table unique, les colonnes sont les mêmes pour tous les SLA. Les activités de l'utilisateur consistent à sélectionner un rapport de mesures SLA existant, en ajouter de nouvelles et à en supprimer d'anciennes. Pour chaque SLA (c'est-à-dire une combinaison de catégorie, sous-catégorie et priorité), l'application détermine quels tickets ont dépassé le SLA par rapport au nombre total de tickets soumis pour cette période (soit une année glissante, soit un seul mois). désordre dans un composant récapitulatif et un tableau mois/année/priorité.Aide de l'architecture: requêtes sur les sous-ensembles
Je n'ai aucun problème à coder ceci; la question est de savoir quoi créer, et quand. Par exemple, la page d'accueil affiche une liste des huit rapports SLA connus (données de la liste tirée d'un fichier XML), avec des liens vers les rapports individuels. (Ai-je mentionné que c'est une application web? Et que la société ne mettra pas à jour .NET 2.0?) Donc, au démarrage de l'application, devrais-je créer un ensemble de données pour chacun des rapports connus, avec un calendrier (mensuel) pour rafraîchir les données? Ou, si vous cliquez sur le lien du rapport sur la page d'accueil, déclenchez la génération d'un jeu de données temporaire pour ce rapport spécifique. Ou, devrait-il y avoir un seul ensemble de données - le tableau récapitulatif - avec des liens et des fonctions pour créer des sous-ensembles à la volée? Que dois-je savoir pour choisir parmi les options? Il n'y a pas beaucoup d'utilisateurs - peut-être 100 - avec la plupart des activités au début du mois. Est-ce que cela suggère une option plutôt qu'une autre?
De toute évidence, j'ai besoin de beaucoup plus d'expérience avant de pouvoir faire de l'architecture par moi-même!
Merci pour vos commentaires et suggestions.
Randy