Nous développons un site web qui a aussi des smartphones (en commençant par l'iphone mais en ajoutant éventuellement des android et blackberry plus tard) homologues (un sous-ensemble de fonctions comme Yelp ou Urbanspoon par exemple) et nous pensons suivre le paradigme REST en utilisant ASP.NET MVC. Notre équipe est relativement nouvelle dans ce domaine du développement logiciel et nous avons les questions suivantes:Développement de site web RESTful et iphone (et éventuellement d'autres téléphones intelligents) application utilisant ASP.NET MVC
(1) Pour l'application iphone, nous envisageons de développer une application en Objective-C. En fait, notre application n'a pas besoin de fonctionner en mode déconnecté et le paradigme de l'application web pourrait être meilleur, mais la seule raison pour laquelle nous envisageons de développer l'application Objective-C est que nous voulons la rendre disponible dans l'app store afin que les gens peuvent télécharger et l'avoir sur leur iphone au lieu d'avoir à le marquer dans Safari sur iphone. (les utilisateurs d'iphone ne vont pas et découvrent le nouveau site Web sur l'iphone) Mais cette approche souffre de ne pas pouvoir mettre à jour et corriger le bogue du côté du client aussi immédiatement que nous espérons. Je me demande s'il existe un moyen d'intégrer une page Web dans une application Objective-C?
(2) Notre objectif est de suivre paradigme RESTful:
- Access resoures through standard method (GET, PUT, POST, DELETE)
- Multiple representations (XHTML for the website and perhaps POX for the smart phones)
- Statelessness whenever possible
Quelle serait la meilleure approche pour fournir un service RESTful par ASP.NET MVC parmi ceux-ci?
- Utiliser ADO.NET Data Services (Nous utilisons Entity Framework pour en cartographie O/R)
- Mettre en oeuvre des services RESTful sur WCF
- Utilisez le récemment publié REST for ASP.NET MVC SDK
(3) Comment le ASP.NET MVC devrait-il recevoir des données du téléphone intelligent? Quel format de données devrait-il être? Pour le site web, nous devrons traiter le formulaire HTML POST/PUT mais le même paradigme fonctionne-t-il pour le client objectif-C (ou autre client de téléphone intelligent)?
Toutes les suggestions/commentaires sur ces trois questions sont très appréciés!
Il semble que vous ayez beaucoup de design à faire, et cela devrait être dicté par les exigences de l'application plutôt que de chercher à la plateforme pour encadrer l'espace problématique. Bien que je déteste le dire, concevez votre application, essayez de la coder et revenez quand vous avez des problèmes spécifiques. Les personnes ici ne constituent pas un service de consultation gratuit. – Lazarus
Lazarus, merci pour votre commentaire. Oui, nous avons vraiment beaucoup de projets à faire et je suis d'accord pour dire que cette question est assez large. Je ne suis pas à la recherche d'un service de consultation gratuit et approfondi, mais plutôt d'une réponse qui nous oriente dans la bonne direction de personnes qui ont déjà fait quelque chose de similaire. – mwong
En outre, je pense que les trois questions que j'ai posté ci-dessus sont assez spécifiques. – mwong