Ho recentemente aderito a un progetto asp.net mvc in corso in cui non c'è molta coerenza nell'affrontare le eccezioni nel controller; alcuni sviluppatori restituiscono i dati al client per far sapere all'utente che cosa non va, altri li gettano indietro in modo che raggiungano il gestore a livello di server che li elabora e li registra, senza che l'utente sappia cosa succede.Eccezione di lancio e notifica all'utente
Mi sembra ovvio che entrambi gli approcci sono sbagliati da soli e devono invece completarsi a vicenda; quello a cui sono bloccato, è come farlo. Presumo che l'eventuale gestore di eccezioni/logger possa reindirizzare l'utente a una pagina Web di errore quando rileva qualcosa di particolarmente sgradevole, ma ciò limita il meccanismo a cose solo gravi.
Sono un po 'in cerca di un modo per eseguire "throw" e "return ..." in un momento in cui rilevo un'eccezione, quindi ottengo il lato server ordinato e registrato e ottengo il lato client dei dati che mi permetta di dire all'utente che c'è stato un singhiozzo.
La mia esperienza con asp.net è molto limitata e, anche se credo di aver capito abbastanza mvc da non poter essere un problema, questo è un po 'una "qual è la migliore pratica?" domanda da qualcuno che lavora con persone che non si preoccupano molto delle best practice.
Il fatto che ti preoccupi solo di questo ti rende una buona aggiunta alla squadra.Ma assicurati che anche i tuoi compagni di squadra vedano l'importanza di questo, altrimenti sarai l'unico a cercare di migliorare le cose mentre gli altri continueranno a farlo. – MarioDS
Sono d'accordo con Mario. Affrontare la tua preoccupazione con la tua squadra è importante. Se ritieni di avere la migliore metodologia per gestire le eccezioni, condividilo con il tuo team, in quanto migliorerà il prodotto a lungo termine. Avere una discussione casuale con loro può anche rivelare il loro processo mentale e le cose che potresti aver trascurato. – Tung