Pregunta

Posible duplicado:
ASP.NET:¿Sitio web o aplicación web?

Al crear un nuevo proyecto ASP.NET en Visual Studio, ¿debería elegir crear:sitio web o proyecto?

Entiendo que el proyecto de aplicación web era la forma de hacerlo en el pasado con VS 2003, pero ¿sigue siendo aplicable hoy en día?¿Cuáles son algunas de las advertencias al utilizar uno sobre el otro?

¿Fue útil?

Solución

Hay una cuadro comparativo bastante bueno en MSDN.

Los proyectos de sitios web son simples, ya que todos los archivos agregados a las carpetas del proyecto se compilan e incluyen automáticamente, lo que supuestamente se agregó para hacerlo más aceptable para los desarrolladores de ASP y PHP clásicos.Un beneficio es que incluye proveedores de compilación, que permiten asociar ciertas acciones con un tipo de archivo; así es como la primera versión de SubSonic reconstruiría la capa de acceso a datos cuando agregaba un archivo .abp al sitio.

Sin embargo, los proyectos de aplicaciones web son mucho más flexibles.Por ejemplo, todas las bibliotecas de clases en un proyecto de sitio web deben estar en la carpeta App_Code, lo cual resulta frustrante en una aplicación compleja.Hay muchos escenarios que simplemente no funcionan para un proyecto de sitio web.

Puede convertir de uno a otro, aunque si no está seguro, le recomiendo comenzar con una aplicación web.

Otros consejos

Estoy totalmente en desacuerdo con algunas de las cosas que Sitios web y proyectos web dice el artículo.

En primer lugar, no fue ningún grupo "pequeño" de desarrolladores el que se rebeló; sugeriría que fuimos la mayoría de nosotros, a quienes no se nos había preguntado si queríamos cambiar totalmente la forma en que desarrollamos.Ciertamente no me preguntaron si quería perder seis semanas de tiempo de desarrollo averiguando qué hicieron para estropear un servicio web en perfecto estado.

No se lanzó ningún MS de "descarga", fue VS2005 SP1, y lo lanzaron bastante rápido.

Entre sus ventajas para el desarrollo sin proyectos, el comando "Copiar proyecto" funciona muy bien y no tenemos que evitar archivos de depuración o de proyecto;puedes mover páginas, si no utilizas el control de fuente;¿De dónde sacan que hay que bloquear los archivos del proyecto para poder colaborar?¿Qué están usando para el control de fuente?

También agregaría una pregunta al debate:¿Qué tienen de especial los sitios web que deberían ser el único tipo de "proyecto" (hasta donde yo sé) que no utiliza un archivo de "proyecto"?No se me ocurre nada, a menos que Microsoft pensara que los desarrolladores web eran demasiado ingenuos para entender los proyectos.

Por supuesto, si alguien conoce algún otro tipo de "proyecto" de Visual Studio que no utilice un archivo de proyecto, le agradecería que me lo informara.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top