2009-06-25 11 views
0

Je cherche à créer un site db léger et dense. Ce sera l'architecture standard à 3 niveaux dans asp.net. Une partie de ce site est basée sur le Web, mais la plupart des fonctions seront idéalement disponibles sur les appareils mobiles, aussi. Ceci étant dit, je sais que les services web sont la réponse classique à cela, étant donné que je peux accéder à un service web depuis de nombreuses plateformes. Cependant, je sais aussi que les fichiers ashx sont les plus légers. Yat-il un moyen d'accéder aux fichiers ashx à partir de plates-formes non-web? et si oui, comment cela comparerait-il à un service Web pour faire la même chose.application multi-plateforme: services ashx ou web?

Un bon exemple: une page de connexion qui appelle un service Web ou un fichier ashx pour s'authentifier.

Merci!

Eric

[EDIT] Je pensais le long des lignes de l'iPhone/Android/pre type d'applications mobiles.

Répondre

2

Comment allez-vous afficher sur les appareils mobiles? Vous avez dit "basé sur le Web" et "appareils mobiles" mais ceux-ci peuvent être la même chose. Par exemple. À travers Control Adapters

Vous devriez également regarder ASP.Net MVC si vous ne l'avez pas fait. Cela devrait aider avec la conception à plusieurs niveaux et les performances que vous cherchez à sortir de votre application. Un fichier .ASHX fournit efficacement tout type de contenu dont vous avez besoin. C'est l'une de ses principales forces. Donc, la réponse à votre question est oui, il peut être utilisé pour livrer à des plates-formes non-web via SOAP ou d'autres schémas de transport HTTP. Ce serait beaucoup plus complexe que d'utiliser des services Web. Avec votre exemple de connexion, le principal avantage que je vois est que votre fichier ASHX peut utiliser plusieurs schémas de transport, pas seulement SOAP. Ainsi, vous pouvez utiliser le poids plus léger REST par exemple.

+0

Bien qu'avec .NET 3.5 WCF supporte désormais REST en tant que citoyen de première classe: http://msdn.microsoft.com/en-us/netframework/cc950529.aspx –

+0

ServiceStack [http://www.servicestack.net/ ] est une alternative bonne et légère et complète à la WCF qui peut rendre les choses plus faciles. –

Questions connexes