Pergunta

Eu estou olhando para criar uma leve, tráfego pesado, local db. Será padrão de arquitetura de 3 camadas em asp.net. Parte deste site é baseado na web, mas a maioria das funções será idealmente disponível em dispositivos móveis, também.

Dito isto, eu sei que os serviços de web é a resposta clássica para isso, desde que eu posso acessar um serviço web a partir de várias plataformas. No entanto, também sei que os arquivos ashx são o peso-leve mais. Existe uma maneira de arquivos ashx acesso de plataformas não-web? e se sim, como isso se compara a um serviço web para fazer a mesma coisa.

um bom exemplo:. Uma página de login que as chamadas quer um serviço web ou arquivo ashx para autenticar

Obrigado!

Eric

[EDIT] Eu estava pensando ao longo das linhas de iphone android / pre / tipo de aplicativos móveis.

Foi útil?

Solução

Como é que vai exibir nos dispositivos móveis? Você disse "web-based" e "dispositivos móveis", mas estes podem ser a mesma coisa. Por exemplo. Através adaptadores de controle

Você também deve olhar para ASP.Net MVC se você não tem. Deve ajudar com o projeto em camadas e desempenho que você está olhando para sair de sua aplicação.

Um arquivo .ASHX vai entregar de forma eficiente qualquer tipo de conteúdo que você precisa. Esse é um de seus pontos fortes. Portanto, a resposta à sua pergunta é sim, ele pode ser usado para entregar para plataformas não-web via SOAP ou outros sistemas de transporte HTTP. Isso seria muito mais envolvido do que usar serviços da web.

Com o seu exemplo de login, então principal vantagem que eu vejo é que seu arquivo ASHX pode usar vários esquemas de transporte, não apenas SOAP. Assim, você pode usar o resto de peso mais leve, por exemplo.

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