aplicação multi-plataforma: Serviços ashx ou web?
-
22-07-2019 - |
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.
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.