Usuario
mvc 4 y ASP.NET combinados?

Pregunta
-
Hoa,! necesito conocer sus opiniones, hay un proyecto implementado con ASP.NET utilizando stored procedures en el acceso a la base y me gustaria añadirle todo un modulo de reportes con tecnologia mvc4. Se puede utilizar ambas tecnologias? Algno puede indicarme documentacion al respecto? lo que encontre esta asado en MVC2 y3 por eso es la consulta si hay algo mas actualizado.
Muchas Gracias. CECI
Todas las respuestas
-
hola
pregunta, ese modulo que quieres ahcer en mvc4 va a interactuar en cuanto a objeto de Session con el ya implementado en asp.net ?
porque sino va a interactuar o a lo sumo paras datos mediante querystring, pdorias crear un sitio separado en el iis para alojar la aplciacion mvc
o sea cada tecnologia con su sitio en el iis, a lo sumo desde una pones un link completo a la otra
has analizado esa implementacion ? asi aprovechas en cada caso las mejoras de cada uno y no als mezclas
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
No hay problema, en un mismo sitio web puedes usar MVC4 y además añadir páginas .aspx convencionales. En lugar de intentar añadirle MVC a tu sitio web existente, te resultará más sencillo crear un nuevo proyecto con MVC y después añadirle las páginas aspx que tenías en el proyecto anterior. Los mecanismos comunes de asp.net webforms y asp.net MVC, como por ejemplo Session o Membership son compatibles entre ambas tecnologías, por lo que la sesión y la autenticación fluirán entre ellas.
-
-
Haz la prueba. Crea un sitio MVC, añádele una página aspx, y verás como la página funciona. No sé cómo está implementado internamente, es posible que al encontrar el ".aspx" en la ruta entre en acción el Handler de aspx antes que procesarse las rutas de MVC. El caso es que lo haces y funciona, al menos en la raíz. Si lo necesitas en otro directorio y se produce un conflicto, puedes usar routes.MapPageRoute para mapear la ruta del aspx (coexiste pacíficamente con las instrucciones routes.MapRoute que se usan para mapear los controladores y acciones).
-
-
Muchas gracias por sus respuestas. El Sitio es muy grande desarrollado con web forms, con tres capas, y accediendo a stored procedures. Tiene 3 directorios creados para cada capa, negocio, de clases y de paginas aspx.
La recomendación, entonces, se trata de crear un proyecto MVC a nivel superior de estas 3 capas e invocar desde alli al master page? si una pagina aspx quiere acceder a una vista me parece que resultaria imposible que fuera al controlador y respetara el modelo mvc ,no?
Es decir, nos encontramos con la necesidad de mantenimiento y desarrollando otro proyecto en MVC , hay funcionalidades que se podrian reusar, pero no nos damos cuenta de como reusar por ejemplo algunas componentes, algunas vistas, por ejemplo el famoso carrusel en HTML5 de imagenes o video. La idea era insertar esos reportes en el sistema WebForm.
Saludos!