it-swarm-es.com

¿Debemos compilar nuestro sitio web en un solo dll o en un dll por página?

Estamos desarrollando un nuevo proyecto que se implementará en una gran cantidad de sitios de clientes. El proyecto contiene una GUI basada en web como uno de sus "puntos de acceso". La velocidad de la interfaz web es una prioridad para este proyecto, solo superada por la seguridad.

En el pasado, siempre creamos "sitios web" en Visual Studio, que, cuando se publican, dan como resultado un archivo dll y un archivo aspx para cada página dentro del sistema. Sin embargo, soy consciente de que en realidad puede crear una "aplicación web" y hacer que compile todo en un solo dll.

Para mí (basado en datos no reales, solo intuición), compilar el sitio como un solo dll parece que sería mejor tanto para la seguridad como para la velocidad (aunque solo sea marginalmente).

¿Cuáles son las consideraciones que deberíamos tener en cuenta y existen dificultades obvias que deberíamos tener en cuenta al elegir el método adecuado para nosotros?

12
Sk93

Si se trata de una aplicación grande, debe haber áreas naturales de división en la lógica de su negocio (niveles de software, por así decirlo) que pueden ir en sus propias DLL.

Sería bueno si la funcionalidad principal del sitio web pudiera ir a una sola DLL. Alivia las preocupaciones de implementación y, de todos modos, es una unidad natural. Una DLL por página parece excesivamente granular.

4
Robert Harvey

aplique el concepto de "separación de preocupaciones" si es posible, lo que significa que la lógica de negocios podría estar en dll, la capa de acceso a datos en otra y la interfaz de usuario en otra ...

esto puede ser útil si pierde el código fuente ... cuando descompilar el dll podría ser más fácil.

3
aggietech