2010-03-31 27 views
9

Estoy tratando de convencer a mis compañeros de trabajo para cambiar de un proyecto de sitio web a un proyecto de aplicación web, porque quiero el uso del archivo de proyecto. Sin embargo, no puedo difundir este argumento contra:Sitio web ASP.Net Proyecto Proyecto de aplicación web

  • El proyecto del sitio web permite que cada página se compile en una única dll. Su argumento es que esto permite una fácil solución de errores encontrados después de la publicación. Esto contrasta con la forma en que el proyecto de la aplicación web compila todo el código en una sola dll.
  • ¿Se está actualizando el dll de una sola página esencialmente diferente a la actualización de la dll del sitio completo?
  • ¿Hay alguna forma de compilar el código de cada página detrás en un dll separado en el proyecto de aplicación web?
  • ¿Existen costos prohibitivos (rendimiento, memoria?) Para compilar el código de cada página en dll independientes que desconocemos.
  • ¿Por qué la característica (?) Compila cada página para separar dlls en proyectos de sitios web y no proyectos de aplicaciones web?
+1

Lo que he encontrado es esto: los sitios web son utilizados por personas que no usan pruebas unitarias o tienen un entorno de desarrollo adecuado configurado, porque ** requieren ** la capacidad de "reparar" ciertas páginas en un tiempo dado. Las aplicaciones web son la solución preferida para desarrolladores inteligentes que tienen un entorno real y utilizan pruebas/IC. –

Respuesta

1

Diría que si todos necesitan la flexibilidad para implementar correcciones de errores después de la publicación sin volver a lanzar todo el sitio, entonces tienen razón: necesita tener un proyecto web para ese tipo de compilación dinámica. Eso o un mejor proceso de prueba;)

Personalmente, prefiero una aplicación web, ya que solo hay una DLL creada, lo que significa menos desorden y menos alcance para "errores extraños" con dll tener diferentes nombres etc. Si tiene una sitio grande que realmente debería usar una aplicación web. Recuerdo tomar esta decisión hace un año y nunca miré hacia atrás (elegí la aplicación web) :)

1

Solía ​​favorecer las aplicaciones web mucho más que un proyecto de sitio web. Sin embargo, me di cuenta de que si tienes un sitio que requiere muchas actualizaciones menores, ir con un proyecto web es más fácil.

Cuando puede simplemente cambiar un archivo de código subyacente, en lugar de tener que reconstruir toda la aplicación y desplegarla, hace que la implementación sea un millón de veces menos estresante.

Sin embargo, si está utilizando sistemas de control de versiones adecuados, bifurcaciones, construcciones automáticas, control de calidad adecuado, entonces cualquiera de las dos vías funciona.

Pero sí, los proyectos de sitios web son mucho más fáciles de "actualizar".

Cuestiones relacionadas