Pergunta

Possíveis Duplicados:
ASP.NET:Web Site ou Aplicação Web?

Ao criar um novo ASP.NET projeto no Visual Studio deve optei por criar:site ou projeto?

Eu entendo que o projeto de aplicativo da web foi a maneira de fazê-lo novamente em dia com VS 2003, mas ainda é aplicável hoje?Quais são algumas das advertências usando um sobre o outro?

Foi útil?

Solução

Há um muito bom o gráfico de comparação do MSDN.

Projetos de site são simples, em que todos os arquivos adicionados para o projeto de pastas são compilados automaticamente e incluídos, que supostamente foi adicionado para torná-lo mais palatável para o ASP clássico e desenvolvedores de PHP.Uma vez que o benefício é que ela inclui criar provedores, que permitem que certas ações a ser associado a um tipo de arquivo, que é como a primeira versão do Subsónico iria reconstruir a camada de acesso a dados quando você tiver adicionado um .abp arquivo para o site.

Projetos de aplicativos Web são muito mais flexíveis, embora.Por exemplo, todas as bibliotecas de classe em um Projeto de Website precisa estar na pasta App_Code, o que é frustrante em uma aplicação complexa.Há uma série de cenários que simplesmente não funcionam para um Projeto de Website.

Você pode converter de um para outro, apesar de que se você não tiver certeza, eu recomendo apenas começando com um Aplicativo da Web.

Outras dicas

Eu discordo com algumas das coisas que a Sites e Projetos Web o artigo diz.

Primeiro, ele não era nenhum "pequeno" grupo de desenvolvedores que se rebelavam - eu sugiro que era a maioria de nós, que não tinha sido perguntado se queríamos mudar totalmente a forma como desenvolvemos.Eles certamente não me perguntar se eu queria perder seis semanas de desenvolvimento para descobrir o que eles fizeram para quebrar um perfeitamente bom serviço web.

Não era "download", o MS lançou - foi VS2005 SP1, e o lançaram muito danado rápido.

Em sua plusses para projectless de desenvolvimento, o "Copy Project" comando funciona muito bem, e nós não temos para evitar a depuração ou arquivos de projeto;você pode mover as páginas de volta - se você não usar o controle de origem;de onde eles tiram que você tem para bloquear os arquivos de projeto, a fim de colaborar?O que eles estão usando para controle de origem?

Eu também adicionar uma questão para o debate:o que há de tão especial sobre os web sites que eles devem ser o único "projeto" de tipo (tanto quanto eu saiba) que não usa um arquivo de "projeto"?Eu não posso pensar em qualquer coisa, menos que é que a Microsoft pensou que os desenvolvedores de web eram muito simpleminded entender projetos.

Claro, se alguém souber de qualquer outro Visual Studio "projeto" do tipo que não usa um arquivo de projeto, eu ficaria grato a ser informados sobre isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top