Tenemos una aplicación ASP.NET MVC 2 existente y completamente funcional. Estoy creando una aplicación MVC 3 que se supone que tiene el mismo aspecto que la existente. Es decir, debería usar la misma navegación ascx, encabezado y pie de página ascx, etc. Las ascx de la aplicación existente se pueblan a sí mismas en función de lo que hay en el modelo, por lo que no es solo "lo que quiero traer", son los modelos y la lógica del controlador que pertenece a esos controles también.Compartir vistas, lógica, etc. entre aplicaciones MVC
¿Hay alguna buena manera de hacerlo sin tener que refaccionar la aplicación original? He oído hablar de Portable Areas (http://lostechies.com/erichexter/2009/11/01/asp-net-mvc-portable-areas-via-mvccontrib/), pero parece que eso requeriría un importante refactor en la aplicación existente. También busqué en la extensión Razor Single File Generator, que nos permitiría compilar vistas en dlls y compartirlas, pero eso requeriría convertir la aplicación existente a MVC 3, y luego las vistas a Razor. (Y todavía no estoy seguro de que sería necesariamente "fácil" después de eso.)
¿Estoy pasando por alto algo obvio aquí? Simplemente parece que debería haber una buena forma de hacerlo, pero tal vez la aplicación existente solo necesita una gran revisión. : P
¡Gracias de antemano!
posible duplicado de [Controladores de Participación y vistas con varias aplicaciones web] (http://stackoverflow.com/questions/4800819/sharing-controllers-and-views-with-multiple-web-applications) , la única diferencia que veo es en lugar de Razor, simplemente heredar del motor View View habitual. –
Gracias, parece que tienes razón. – dizzwave