Pregunta

Mi equipo se encuentra actualmente en el proceso de construcción de una aplicación ASP.NET MVC, y estamos tratando de decidir cuál de estos marcos para poner en práctica para hacer frente a la gestión de errores y la explotación forestal.

¿Cuáles son las razones para elegir uno de ellos sobre el otro?

¿Fue útil?

Solución

En lo personal, he estado usando Enterprise Library para un número de clientes y todavía tengo que usar ELMAH. Aquí están mis pensamientos sobre Ent Lib.

  • Se puede recorrer un poco para llegar al día con Ent Lib - no es un 5 segundos instalar y empezar a usarlo cosa
  • .
  • Hay un montón de configuración que hacer en el archivo app.config / web.config sólo para hacer que funcione. Dicho esto, una vez que usted lo entienda, que sea más fácil en otros proyectos.
  • Debe implementar el bloque Inicio de sesión, no sólo el manejo de excepciones bloque para registrar la información en alguna parte (registro de eventos, archivos planos, bases de datos, etc.)
  • No es sólo para las excepciones de registro. Por ejemplo, muchos de nuestros clientes quieren obtener los eventos de registro para cuando un usuario se conecta o desconecta de una aplicación.
  • Puede utilizar el archivo de configuración para cambiar la forma de registro de obras en función del entorno (es decir, registre excepciones para la producción, registrar todo para Dev, etc.).
  • No es sólo para la web, sino para todo tipo de aplicaciones.

Un rápido vistazo a ELMAH me lleva a creer que es una gran manera de conseguir algo rápido. A más largo plazo, es posible que desee algo con energía adicional.

Otros consejos

ELMAH es simple, fácil de usar y fácil de implementar. EntLib es grande "enterprisey", y de gran alcance. En su caso, sobre la base de lo poco que sé acerca de su situación, yo dudaría en recomendar nada. Sin embargo, si tuviera que elegir uno para que yo diría ELMAH por las razones expuestas.

Puede que sea fuera de base aquí, que es muy a menudo el caso, pero EntLibrary está destinado a ayudar a desarrollar la gestión de excepciones, mientras que ELMAH se jsut va a mostrar cuándo y dónde se produjeron excepciones. Si lo que desea es un informe de excepciones utilizar ELMAH, si necesita más potencia EntLib.

Además, Elmah está diseñado específicamente para la captura y registro no controladas excepciones. Puede ser configurado para registrar excepciones capturadas, sino que es una adición reciente y no constituya la finalidad principal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top