Início > ASP.Net e C# > Web Site ou Web Application eis a questão

Web Site ou Web Application eis a questão

Atualmente onde trabalho tinha uma aplicação Web Site. Após algumas reuniões entre os desenvolvedores, decidimos migrar essa aplicação para Web Application. Qual a diferença? Quais as vantagens? Essas foram algumas das perguntas a quais pretendo informar agora.

Ambas têm suas vantagens e desvantagem, cabe a você desenvolvedor decidir qual utilizar para seu tipo de projeto.

Você gostaria de alterar seu código fonte durante a depuração?
Então você deve usar Web Site, pois Web Application não suporta essa funcionalidade.

Precisamos atualizar apenas alguns arquivos aspx ou aspx.cs ou editá-lo?
Web Site é a resposta, pois esse tipo de projeto tem o código fonte no servidor quando publicado. Quando necessário basta atualizar o arquivo sem a necessidade de atualizar o projeto.

Você pretende se conectar através do Visual Studio via FTP e editar seu projeto?
Se a resposta é sim, então você deve usar Web Site. E como a pergunta anterior à resposta é porque o código fonte do projeto fica no servidor.

Não quero deixar meu código fonte disponível no servidor.
Web Application é a resposta. Web Application são compilados e geram dll

Quero agilidade para atualizar meu projeto no servidor.
Se Web Application gera apenas dlls, para atualizar meu servidor é muito mais rápido do que Web Site, onde terei que subir todos meus arquivos aspx e aspx.cs.

Quero organizar minhas classes do meu jeito.
No projeto Web Site as classes são colocadas na pasta App_Code. Se quisermos criar uma organização própria é mais recomendado o Web Application.

Organização das Referências.
Web Site organiza as referencias do projeto no arquivo Web.Config, enquanto que Web Application realiza as referencias através da pasta References no próprio projeto.

Bem essas são algumas das diferenças entre Web Application e Web Site, cabe a você agora analisar e pesquisar para decidir qual opção utilizar em sua solução. Alguns membros da comunidade .NET acreditam que a Microsoft ira descontinuar o Web Site, porém eu não tenho essa informação.

Quando a mim, eu gosto de trabalhar com Web Application só acho uma pena não conseguir atualizar o code behind enquanto estamos depurando o código :D.

Obrigado e até a próxima.

Anúncios
  1. Ulisses Meira
    janeiro 11, 2011 às 1:48 pm

    Olá Marcos, parabéns pelo artigo!
    Este assunto gera bastante discussão. Como WebSite existe um ponto que você não chegou a comentar e trata-se de algo que reparei. WebSite permite que salvemos os arquivos do projeto em File System, HTTP e FTP, diferente do WebApplication onde eu indico apenas o diretório que o projeto será salvo, o fato de vc ter estas 3 opções de gravação em WebSite, na sua visão pode ser considerado como um benefício de deploy? Forte Abço!

    • janeiro 12, 2011 às 11:07 am

      Ola Ulisses. Obrigado pelo seu comentário, esse artigo ficou com alguns pontos em aberto que podem ser melhor discutidos / conversados. Pretendo no futuro abordar esse tema de uma forma mais clara. Sempre que achar necessário comente.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: