2010-08-03 2 views
2

J'essaie de concevoir une stratégie de gestion d'exception étanche pour une application MVC dans laquelle nous utilisons Elmah pour consigner des exceptions non gérées. J'aimerais avoir des critiques sur certaines de mes pensées.Gestion d'exception étanche avec Elmah dans une application MVC

  1. Toutes les exceptions d'application doivent être gérées dans la couche de contrôleur. Toute exception non gérée sous cette couche doit être le résultat d'une requête d'un contrôleur.
  2. Dans les contrôleurs, un développeur peut gérer certaines erreurs avec les fenêtres contextuelles de l'utilisateur, etc. avec la journalisation facultative à Elmah.
  3. Dans les contrôleurs, pour les erreurs non gérées, je peux utiliser un attribut HandleError personnalisé pour décider s'il faut simplement laisser Elmah enregistrer l'erreur ou passer à la vue Error.

Son OK? Quelque chose de sérieux qui manque?

+0

Que demandez-vous? Sans connaître vos besoins, il est difficile de savoir ce qui manque. Le numéro 2 rend également cette question déroutante, en gérant les exceptions et autres erreurs avec les popups des utilisateurs. – jfar

+0

@jfar, dans le n ° 2, un dev peut intercepter une exception et renvoyer un résultat qui montre à l'utilisateur l'erreur dans un popup de la vue renvoyée. – ProfK

Répondre

2

Vous êtes sur la bonne voie. Consultez l'exemple NerdDinner pour des exemples de gestion des erreurs dans les contrôleurs.

Dans MVC, vous pouvez créer une fabrique de contrôleurs personnalisée qui va injecter l'attribut HandleErrorWithElmah dans tous vos contrôleurs.

Découvrez mon code project article qui traite de la connexion au MVC - espérons que cela aide.

+0

lien est mort ... –

Questions connexes