none
Cuales son las ventajas y desventajas de usar Handlers (.ashx) o Controladores para subir imagenes en MVC RRS feed

  • Pregunta

  • Hola como estan

    Tengo una aplicación MVC en cual tengo un módulo que le permite al usuario subir imagenes, tengo una handler (archivo .ashx) el cual realmente herede de una versión previa .ASP NET de la aplicación el cual maneja la gestión subir, editar o eliminar las imagenes.

    He visto por alli que algunas personas usan directamente los controladores de MVC y creo que haber visto algunas ventajas o desventajas de uno sobre el otro, pero como estoy corto de tiempo me gustaría que me las digan ustedes de acuerdo a su experiencia.

    Principalmente me importan los temas de seguridad y performance, si he visto que en MVC es mas facil pero la facilidad no me molesta tanto como los otros dos puntos.

    Saludos

    viernes, 2 de septiembre de 2016 16:25

Todas las respuestas

  • hola

    >>He visto por alli que algunas personas usan directamente los controladores de MVC y creo que haber visto algunas ventajas

    no es cuestion de ventajas o desventajas, la cuestion es que asp.net mvc puedes subir imagenes y enviarlas al cliente directo desde el action en el controller, es la forma correcta

    desde el action puedes enviar un FileResult con la imagen que quieres enviar, aqui

    Listar fotos desde la base de datos que están guardadas en binario

    respondo sobre el mismo tema

    puedes enviar un array de byte con la imagen

    otra opcion muy usada es enviar la imagen como base64

    Display image from byte array in ASP.NET MVC

    >>Principalmente me importan los temas de seguridad y performance

    exacto con un action puede definir el atributo de seguridad que aplique al controller

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 2 de septiembre de 2016 17:05
  • hola

    >>He visto por alli que algunas personas usan directamente los controladores de MVC y creo que haber visto algunas ventajas

    no es cuestion de ventajas o desventajas, la cuestion es que asp.net mvc puedes subir imagenes y enviarlas al cliente directo desde el action en el controller, es la forma correcta

    desde el action puedes enviar un FileResult con la imagen que quieres enviar, aqui

    Listar fotos desde la base de datos que están guardadas en binario

    respondo sobre el mismo tema

    puedes enviar un array de byte con la imagen

    otra opcion muy usada es enviar la imagen como base64

    Display image from byte array in ASP.NET MVC

    >>Principalmente me importan los temas de seguridad y performance

    exacto con un action puede definir el atributo de seguridad que aplique al controller

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    Hola Leandro, gracias por tu respuesta aunque busco un poco información mas detallada. Entiendo lo que indicas FileResultpero por eso ponia en la pregunta que no me interesa mucho saber las facilidades de uso o como usarlos si no que me importa mas la seguridad, performance y esos aspectos.

    Por ejemplo ahorita que la clase IHttpHandler empleada por los handler son tambien empleadas por los controladores de MVC, solo que a nivel mas interno y eso por ello que son mucho mas rapidos los Handlers...

    Tambien leí pero eso si fue en otro foro que una persona no recomendaba controladores si los archivos son muy pesados pero no dio una explicación.

    Respecto al atributo Security de .MVC, si lo tengo en cuenta pero en su defecto tengo al ejecutar el handler una validación "algo que tampoco veo mal".

    if(!Request.User.Identity.IsAuthenticated)
        return;

    En fin, quiero verdaderas razones de peso para ver si migro mi código a controladores o lo dejo en los handlers...

    Saludos
    viernes, 2 de septiembre de 2016 18:16