Domanda

La mia squadra è attualmente in fase di costruzione di un'applicazione ASP.NET MVC, e stiamo cercando di decidere quale di questi quadri per implementare a che fare con la gestione degli errori e la registrazione.

Quali sono i motivi per scegliere uno di questi sopra l'altro?

È stato utile?

Soluzione

Personalmente, ho usato Enterprise Library per un certo numero di nostri clienti e devo ancora usare ELMAH. Ecco i miei pensieri su Ent Lib.

  • Ci vorranno un po 'per arrivare fino a velocità con Ent Lib - non è un 5 secondi installare e iniziare ad usarlo cosa
  • .
  • C'è un sacco di configurazione da fare nel file app.config / web.config solo per farlo funzionare. Detto questo, una volta capito, è più facile per gli altri progetti.
  • È necessario implementare la registrazione di blocco, non solo la gestione delle eccezioni blocco per registrare le informazioni da qualche parte (log degli eventi, flat file, database, ecc.)
  • Non è solo per le eccezioni di registrazione. Ad esempio, molti dei nostri clienti vogliono ottenere eventi login per quando un utente si collega o tronchi su un programma.
  • È possibile utilizzare il file di configurazione per cambiare il modo di registrazione funziona a seconda dell'ambiente (vale a dire Log eccezioni per produzione, accedere tutto per Dev, ecc.).
  • Non è solo per il web, ma per tutti i tipi di applicazioni.

Una rapida occhiata al ELMAH mi porta a credere che si tratta di un ottimo modo per ottenere qualcosa in fretta. A più lungo termine, si potrebbe voler qualcosa con alimentazione supplementare.

Altri suggerimenti

ELMAH è semplice, facile da usare e facile da implementare. EntLib è grande, "enterprisey", e potente. Nel tuo caso, in base a quel poco che so sulla tua situazione, io esiterei a consigliare nulla. Tuttavia, se dovessi scegliere uno per voi direi ELMAH per i motivi indicati.

I può essere fuori base qui, il che è molto spesso il caso, ma EntLibrary ha lo scopo di aiutare a sviluppare la gestione delle eccezioni, mentre ELMAH è finite intenzione di mostrare quando e dove si è verificato eccezioni. Se si desidera solo un rapporto di eccezioni utilizzare ELMAH, se avete bisogno di più potere EntLib.

Inoltre, Elmah è progettato specificamente per l'acquisizione e la registrazione non gestite eccezioni. Può essere configurato per accedere eccezioni catturati, ma che è una recente aggiunta e non il suo scopo primario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top