Tenemos una aplicación web de enterpise que constaba de 4 componentes compilados (DLL). Hace más de un año, comenzamos a implementar componentes más granulares en un intento de aislar la funcionalidad, reducir el acoplamiento y reducir el riesgo de recompilar y desplegar grandes cantidades de código. Si bien nadie aduce que este enfoque nos haya brindado MUCHA flexibilidad y velocidad en el mercado al agregar nuevas funcionalidades y reparar errores, las aplicaciones ahora constan de casi 40 dlls. Tenemos una convención de nomenclatura que funciona bien para identificar nuestros componentes.¿Son malas las aplicaciones con muchos archivos DLL?
Mi pregunta es: ¿Hay algún inconveniente (Rendimiento, mantenimiento, etc ...) en tener una aplicación con muchos dlls?
Editar: Estamos explorando la opción de código de refactorización en componentes más grandes que creo que podría ser una regresión de tipo ...
El usuario inicial experimentará un impacto en el rendimiento, pero los usuarios posteriores no tendrán la misma experiencia ... ¿correcto? – Achilles
@Achilles, correcto, una vez JITed debería estar bien. –
También es posible (dependiendo de la arquitectura de su aplicación) cargar dinámicamente estos ensambles "según sea necesario" (es decir, se accede a la funcionalidad, si es posible) para permitir que la aplicación cargue inicialmente más rápido y le otorgue al usuario una percepción general más rápida * * impulso de rendimiento. – CraigTP