мы разрабатываем веб-сайт, который также имеет смартфоны (начиная с iphone, но, возможно, с добавлением Android и Blackberry позже) (подмножество функций, таких как, например, Yelp или Urbanspoon), и мы думаем о том, чтобы следовать парадигме REST с использованием ASP.NET MVC. Наша команда довольно новичок в этой области разработки программного обеспечения, и у нас есть следующие вопросы:
(1) Для приложения iphone мы думаем о разработке приложения с использованием Objective-C. На самом деле наше приложение не должно работать в автономном режиме, и парадигма веб-приложения может быть лучше, но единственная причина, по которой мы думаем о разработке приложения Objective-C, заключается в том, что мы хотим сделать его доступным в магазине приложений, чтобы люди могут загрузить и иметь его на своем iphone, в отличие от необходимости добавить его в закладки в Safari на iphone. (пользователи iphone не заходят и не открывают новый сайт на iphone) Но этот подход страдает от невозможности обновить и исправить ошибку на стороне клиента так быстро, как мы надеемся. Интересно, есть ли способ встроить веб-страницу в приложение Objective-C?
(2) Наша цель - следовать парадигме 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
Каков наилучший подход для предоставления RESTful-сервиса через ASP.NET MVC среди них?
- Использовать службы данных ADO.NET (мы используем Entity Framework для отображения O / R)
- Реализация сервисов RESTful через WCF
- Используйте недавно выпущенный REST для ASP.NET MVC SDK
(3) Как ASP.NET MVC должен получать данные со смартфона? Какой формат данных должен быть? Для веб-сайта нам потребуется обработать HTML-форму POST / PUT, но работает ли та же парадигма для клиента target-C (или другого клиента для смартфона)?
Любые предложения / комментарии по этим трем вопросам высоко ценятся!