Question

Mon équipe est en train de construire une application ASP.NET MVC, et nous essayons de décider lequel de ces cadres à mettre en œuvre pour faire face à la gestion des erreurs et l'exploitation forestière.

Quelles sont les raisons de choisir l'un de ces sur l'autre?

Était-ce utile?

La solution

Personnellement, je l'ai utilisé Enterprise Library pour un certain nombre de nos clients et je n'ai pas encore utiliser ELMAH. Voici mes réflexions sur Ent Lib.

  • Il vous faudra un peu pour se mettre à jour avec Ent Lib - ce n'est pas 5 secondes installer et commencer à l'utiliser chose
  • .
  • Il y a beaucoup de configuration à faire dans le fichier app.config / web.config juste pour le faire fonctionner. Cela dit, une fois que vous le comprenez, il est plus facile sur d'autres projets.
  • Vous devez mettre en œuvre la journalisation Block, non seulement la gestion des exceptions bloc pour consigner les informations quelque part (journal des événements, fichier plat, base de données, etc.)
  • Il est non seulement pour les exceptions de l'exploitation forestière. Par exemple, beaucoup de nos clients veulent se connecter pour des événements lorsqu'un utilisateur se connecte ou se déconnecte d'une application.
  • Vous pouvez utiliser le fichier de configuration pour modifier le fonctionnement de l'exploitation forestière en fonction de l'environnement (à savoir Log exceptions pour la production, tout le journal pour Dev, etc.).
  • Il est pas seulement pour le web, mais pour toutes sortes d'applications.

Un coup d'œil rapide sur ELMAH me porte à croire que c'est un excellent moyen d'obtenir quelque chose rapide. À plus long terme, vous voudrez peut-être quelque chose avec une puissance supplémentaire.

Autres conseils

ELMAH est simple, facile à utiliser et facile à mettre en œuvre. EntLib est grande, "enterprisey", et puissant. Dans votre cas, basé sur le peu que je sais au sujet de votre situation, je hésite à recommander quoi que ce soit. Cependant, si je devais choisir un pour vous, je dirais ELMAH pour les raisons indiquées.

Je peux être ici hors de la base, ce qui est assez souvent le cas, mais EntLibrary vise à contribuer au développement de la gestion des exceptions alors que ELMAH va jsut vous montrer quand et où des exceptions se sont produites. Si vous voulez juste un rapport d'exceptions utiliser ELMAH, si vous avez besoin de plus de puissance EntLib.

En outre, Elmah est conçu spécifiquement pour la capture et l'enregistrement exceptions. Il peut être configuré pour enregistrer des exceptions capturées, mais qui est un ajout récent et non son objectif principal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top