none
Areas MVC RRS feed

  • Pregunta

  • Hola amigos,

    Junto con saludarlos y esperando se encuentren bien, les escribo porque tengo una duda con respecto a las areas en MVC.

    Un poco de historia, hace algún tiempo desarrollé 3 proyectos en ASP.NET WebForms, el objetivo era que desde un mismo lugar yo pudiera tener acceso a esos mismos 3 proyectos, eso me salió fácil, cree una cuarto proyecto como el principal desde donde ingresaría a los otros proyectos. Lo que hice fue crear una carpeta Modulos y metí las aplicaciones y accedidas desde un único lugar y en la carpeta bin las DLLs correspondientes a cada proyecto y en base de datos las url de cada página para que se generará el menú dinamicamente.

    Ahora debo pasar eso mismo en MVC y me tope con este problema, la solución es que me encontré con las areas, pero segun veo, debo meter todo el contenido de las aplicaciones satelites en la aplicación principal y eso no lo veo muy dinamico. Acá el ejemplo que encontré: http://www.c-sharpcorner.com/UploadFile/4b0136/getting-started-with-area-in-mvc-5/.

    Cuál es mi problema, es que si el día de mañana me solicitan otro proyecto, tendré que hacerlo completamente dentro de la area, Vistas, Controladores, etc. Lo que provoca tener que recompilar todo nuevamente y publicar el todos los proyectos nuevamente.

    Mi consulta es, ¿Existe algo más flexible a eso?, que me permita por ejemplo tomar un nuevo proyecto compilado, copiar manualmente todo el contenido dentro del proyecto principal, así como lo hacía en ASP.NET WebForms , copiar las páginas, DLLs y agregar mis registros en las tablas. 

    Espero entiendan mi duda y me puedan ayudar, desde ya, muchas gracias.

    miércoles, 16 de septiembre de 2015 20:46

Todas las respuestas

  • hola

    >>hace algún tiempo desarrollé 3 proyectos en ASP.NET WebForms, el objetivo era que desde un mismo lugar yo pudiera tener acceso a esos mismos 3 proyectos

    o sea en una misma solucion tienes 3 proyectos web ?

    si es asi en mvc tambien podrias tener 3 proyecto

    pero ojo porque como compartes objeto como ser la session o el token de seguridad entre estos sitios ?

    >>la solución es que me encontré con las areas, pero segun veo, debo meter todo el contenido de las aplicaciones satelites en la aplicación principal y eso no lo veo muy dinamico

    a qe llamas dinamico ? a lo sumo sera mentenible, si es que se trata de un desarrollo muy grande

    pero crear 3 proyecto tampoco es muy dinamico

    las areas te permites modularizar en funcionalidad, separandola conceptualmente

    >>es que si el día de mañana me solicitan otro proyecto, tendré que hacerlo completamente dentro de la area, Vistas, Controladores, etc. Lo que provoca tener que recompilar todo nuevamente y publicar el todos los proyectos nuevamente.

    no veo cual es el problema, si se trata de una misma solucion seria lo correcto

    >>¿Existe algo más flexible a eso?

    hasta donde se, no

    la verdad no veo mal que desarrolles en un mismo proyecto web toda la funcionalidad usando areas, mas que nada porque hay objetos que no puedes compartir si usas diferentes sitios

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 16 de septiembre de 2015 21:06