2012-03-10 3 views
1

Я начинаю разрабатывать приложение для смартфонов, клиент будет работать как приложение (не приложение на основе браузера на Iphone, Android и Windows Mobile, клиент будет запрограммирован в другом Я хочу, чтобы все клиенты использовали один фреймворк на сервере, мои поиски - это то, что было бы лучшим дизайном для такого сервера (на основе HTTP), я думал о SOA-подходе или подход REST . в надежде узнать от следов других людей, что является «Промышленный стандарт». и последнее, но не список не любой знает, если WCF имеет какой-либо недостаток, реализующий это.Архитектура сервера для программирования смартфонов

Благодаря

ответ

3

SOA и REST являются явно не взаимно отл lusive, поэтому, я думаю, вы имеете в виду SOAP not SOA (Service Oriented Architecture)?

ОТДЫХ с JSON, поскольку полезная нагрузка реализована тривиально в Android и iOs, конечно, вы можете использовать любой требуемый формат данных.

SOAP по-прежнему является опцией, и есть много библиотек, которые могут это сделать, хотя любая разработка приложений, в которой я участвовала недавно, предпочла REST.

REST легче отлаживать и гораздо легче использовать Javascript, если вы когда-либо разрабатываете веб-клиент.

Любая технология на стороне сервера может обслуживать REST, а поскольку вы упоминаете WCF, у вас может возникнуть соблазн использовать больше .Net native SOAP. Id советует против этого.

+0

Спасибо, я имел в виду SOAP, почему бы вам советовать с SOAP? – user1261437

+0

+1 для answre, хотя я бы не согласился, что REST легче отлаживать. Простота отладки зависит от возможностей серверной стороны и способности потребителя потреблять JSON. – Robaticus

+0

Robaticus - Хорошо, да, следовало бы избегать более спорных аргументов. Более широкое обсуждение REST и SOAP, вероятно, относится к другим потокам. – danmux

Смежные вопросы