Mentre approfondisco l'area di ASP.NET MVC 3, mi sento come se trovassi un sacco di nugget tecnici molto interessanti e nuovi modi di fare le cose rispetto al classico ASP.NET. Uno di questi "nugget" è un filtro di azione personalizzato. È possibile decorare semplicemente le classi oi metodi del controllore con attributi che, per convenzione, puntano a una classe "filtro azioni personalizzato" in grado di eseguire alcune operazioni date alcuni punti di esecuzione (ad esempio, su Eccezione, Esecuzione del metodo, ecc.). Sono MOLTO utili se hai qualche tipo di operazione che deve essere eseguita in un punto regolare nell'esecuzione del tuo codice.
La domanda è questa: come si adatta meglio al design orientato agli oggetti? Quale pensi che sia il modo migliore per annotarlo su un diagramma UML o quando stai provando a disegnarlo su una lavagna bianca e a spiegare il design?
Sono molto visivo, quindi mi piace spiegare i miei progetti sulla lavagna bianca, ma sono a corto di come meglio trasmettere filtri di azione personalizzati in una base orientata agli oggetti. Non sono davvero un'interfaccia che deve essere implementata. Approfittano dell'ereditarietà, ma non nel contesto in cui vengono eseguiti. Sembrano adattarsi meglio nell'ambito della programmazione "Aspetto orientato", in cui si hanno azioni che si svolgono sotto le copertine per diversi scenari (ad esempio Registrazione, Eccezioni).
Ogni pensiero è apprezzato.