Si tiene que hacer frente a sus modelos, es muy probable que va a estar tratando más en el ámbito de un solo controlador (a menos que todos los controladores utilizan los mismos tipos de modelos ?). Un enfoque alternativo sería anular los métodos OnActionExecuting()
y OnActionExecuted()
de los mismos Controladores. Esto le permite mantener su lógica comercial dentro del alcance del controlador.
En general, los ActionFilters se utilizan para problemas transversales, algo que desea ejecutar para muchos métodos de acción, independientemente de dónde existan en la aplicación. Por lo tanto, a menos que la lógica de desinfección de su modelo se aplique a muchos controladores y acciones, o sea muy genérica (lo que tal vez sea, en cuyo caso su enfoque probablemente sea bueno), puede sacarlo de los filtros y ponerlo en sus controladores. Si es algo que se puede aplicar ampliamente, entonces un ActionFilter está bien.
huele mal diseño. –
Filip, si vas a criticar, sé constructivo. Dime por qué es un mal diseño, dime qué ves como buenas alternativas ... de lo contrario tu comentario es inútil para mí y para cualquier otra persona que lea esta publicación ... –