Recientemente surgió un debate sobre por qué ASP.NET MVC no utiliza métodos estáticos para sus métodos de controlador. Mientras estaba en el lado de la valla contra usando métodos estáticos, los únicos 2 argumentos que podía pensar para los métodos de acción no estáticos eran la herencia y la capacidad de simulacro (que la herencia le brinda).Controladores ASP.NET MVC métodos estáticos
¿Cuál fue la elección de diseño de Microsoft para acciones/métodos no estáticos sobre estáticos?
No estoy muy seguro de que realmente haya definido algún motivo. Simplemente explicaste por qué la estática en los entornos web puede provocar comportamientos inesperados. –
Seguramente el hecho de que pueda "dar lugar a comportamientos inesperados" es una razón válida para no usarlos como parte del marco ASP.NET MVC. Mi respuesta es, por supuesto y como indiqué, especulativa ya que no conozco las mentes de aquellos que crearon el marco. Sin embargo, sigue siendo una razón potencial. –
+1 esto es perfecto. – Fenton