visual ventajas tutorial studio net mvc framework español asp asp.net-mvc

asp.net-mvc - ventajas - framework asp.net mvc 5



ASP.net Web API: ¿Por qué se crean controladores por solicitud? (2)

Si no se volviera a crear cada solicitud, tendría efectivamente una clase singleton o estática, lo que significaría que tendría que manejar el restablecimiento del estado de las clases en excepciones y todo tipo de casos. El resultado casi seguramente significaría errores.

La sobrecarga para crear un nuevo contexto cada vez es un pequeño precio a pagar por una mejor capacidad de mantenimiento del código.

El artículo de Mike Wasson " Inyección de dependencia para controladores de API web " en www.asp.net dice:

Dependenecy Scope and Controller Lifetime

Los controladores se crean por solicitud ...

¿Tengo razón al entender que la API web de ASP.NET crea una nueva instancia de controlador (y satisface sus dependencias) para cada solicitud entrante?

¿Este enfoque no es inútil porque crea y destruye muchas instancias del controlador cuando, en teoría, una sola instancia podría usarse para todas las solicitudes?


Un controlador contiene información (estado) sobre la solicitud entrante.

Si solo tuviera un controlador para manejar muchas solicitudes, todos se confundirían y los usuarios probablemente obtendrían algunos resultados extraños.