tutorial net mvc espaƱol asp asp.net-mvc visual-studio

asp.net-mvc - net - mvc c#



Varios proyectos ASP.NET MVC que se crean como una sola aplicaciĆ³n ASP.NET MVC (7)

ASP.NET MVC V2 tiene una característica llamada Áreas que le permite tener proyectos separados referenciados por la aplicación principal. Echa un vistazo a la publicación de ScottGu.

Queremos dividir nuestra gran aplicación web asp.net mvc en múltiples proyectos de Visual Studio para que cada equipo pueda independientemente en su proyecto de estudio visual.

La estructura deseada es:

  1. Aplicación MVC ASP.NET que es responsable de la interfaz de usuario base
  2. Módulo 1: Proyecto VS (¿Debe ser una aplicación MVC de ASP.net o .dll?)
  3. Módulo 2: Proyecto VS (¿Debe ser una aplicación MVC de ASP.net o .dll?)
  4. pronto....

Cada módulo debe contener su propio controlador y vistas que son responsables del funcionamiento del módulo. T

¿Cómo dividir la aplicación ASP.NET en varios proyectos y luego fusionarlos como un solo sitio web durante el proceso de compilación?


El problema se resuelve simplemente creando múltiples proyectos MVC y fusionando la salida al final con solo copiar y pegar :)

Aquí está la estructura que seguimos:

  • MyApp.Web.Shell (solo contiene temas, css, js e imágenes requeridas para la aplicación web)
  • MyApp.Web.Home
  • MyApp.Web.UserManagement
  • MyApp.Web.DeviceManagement
  • MyApp.Web.ContentManagement
  • ..... etc ...

Al final, estamos utilizando scripts de compilación para combinar la salida de todos los proyectos y generar los archivos necesarios para que se ejecute la aplicación web total.

Si necesita ayuda para implementar una solución similar, póngase en contacto conmigo en el enlace de texto.


Puede usar un buen control de código fuente y hacer que los equipos respectivos verifiquen qué necesitan para trabajar.

De esta manera solo tienes un dll en tiempo de compilación ...


Si su aplicación no requiere áreas y su objetivo es simplemente permitir la independencia del equipo, ¿por qué no usar un mejor sistema de control de código fuente? A menos que tenga módulos realmente independientes, suena como administrar a través de sucursales en subversión es apropiado.



Una forma en la que manejamos esto en mi trabajo anterior fue construir una aplicación maestra de "controlador". Esta aplicación fue desplegada y fue pública. Su trabajo consistía en leer la URL entrante y, según un conjunto de reglas de mapeo en los archivos de configuración, mapear esa URL a otras aplicaciones MVC que se ejecutan en el mismo servidor. Esto nos dio muchas opciones, como poder ejecutar las aplicaciones de respaldo en diferentes servidores de la granja si quisiéramos hacer un balanceo de carga crudo. Necesita administrar cosas como la autenticación en las múltiples aplicaciones (si está usando autenticación).

Básicamente, esto le brinda la capacidad de tener tantas aplicaciones MVC diferentes como necesite ejecutando en los servidores, todas con el mismo controlador frontal (esencialmente)


Una herramienta que le puede interesar mirar se llama ILMerge

Esta es una herramienta que le permitirá combinar varios ensamblados .Net en una sola DLL. Podría usarse para combinar la salida de sus varios proyectos en una única DLL para la implementación.

Nunca lo he intentado con Asp.Net MVC y no estoy lo suficientemente familiarizado con la arquitectura MVC para decir si funcionará o no en su situación. Pero es probable que valga la pena intentarlo.