Todo está en el título :)¿Qué es mejor, muchos ensambles pequeños o un ensamblaje grande?
Actualmente, tenemos una solución VS2005 con más de 20 proyectos. Como
MySolution
MySolution.Modules.Foo
MySolution.Modules.Bar
[insert many here]
MySolution.Modules.Baz
¿Puede haber un daño al "fusionar" MySolution.Modules. * En un proyecto? Todos los espacios de nombres se conservarán, por lo que no hay problema aquí.
¿Pero hay algo en lo que no haya pensado?
Nota: Actualmente, no puede haber referencias circulares: si MySolution.Modules.Foo hace referencia a MySolution.Modules.Bar, MySolution.Modules.Bar no puede hacer referencia a MySolution.Modules.Foo. Entonces tendremos que tener cuidado de no crear algunos.
Por otro lado, el diseño impulsado por el dominio se inspira en la división vertical de su código. – Slampen
@Slampen: No tengo suficiente experiencia de DDD para decir. –
Creo que el dolor que sufres con muchos proyectos pequeños está oculto si todos están en un gran bloque. – Slampen