Pregunta

Estamos desarrollando un nuevo proyecto que se va a desplegar en un gran número de sitios del cliente. El proyecto contiene una interfaz gráfica de usuario basada en la web como uno de trata de "puntos de acceso". Velocidad de la interfaz web es una prioridad para este proyecto, en segundo lugar solamente a la seguridad.

En el pasado, siempre hemos creado "sitios web" en Visual Studio, que, cuando se publicó, se traduce en una DLL y un archivo aspx para cada página dentro del sistema. Sin embargo, soy consciente de que en realidad se puede crear una "aplicación web" y tienen que compilar todo a un solo archivo DLL.

Para mí (basado en datos reales, simplemente sensación visceral), compilar el sitio como una sola sonidos DLL que sería mejor para la seguridad y la velocidad (si sólo marginalmente).

¿Cuáles son las consideraciones que debemos mirar, y hay alguna trampas obvias que debemos tener en cuenta al elegir el método más adecuado para nosotros?

¿Fue útil?

Solución

Si se trata de una aplicación de gran tamaño, no debe haber espacios naturales de división en su lógica de negocio (niveles de software, si se quiere) que pueden ir en su propia DLL.

Sería bueno si la funcionalidad sitio web núcleo podría entrar en un solo archivo DLL. Se alivia las preocupaciones de despliegue, y es una unidad natural de todos modos. Una DLL por página parece excesivamente granular.

Otros consejos

aplicar el concepto de "separación de intereses" si es posible, es decir, el BusinessLogic podría estar en DLL, la capa de acceso de datos y otra interfaz de usuario para otro ...

Esto puede ser útil si usted pierde el código fuente ... cuando descompilación la DLL podría ser más fácil.

Licenciado bajo: CC-BY-SA con atribución
scroll top