Мы с другом работаем над приложением для iPhone.Это приложение использует протокол XMPP для обеспечения функциональности чата.Сейчас мы разрабатываем архитектуру для приложения.
Так что мой друг работает над iPhone, а я - ruby on rails guy.
Мой друг предложил, чтобы мы упаковывали каждый вызов, который обычно подается через HTTP, в XMPP.Итак, регистрация пользователей, поиск пользователей, редактирование профиля, загрузка фотографий, все идет через XMPP.Нет HTTP вообще.
Мой друг хочет использовать XMPP, потому что он говорит, что намного проще реализовать XMPP на стороне клиента, чем HTTP.Что касается меня, это фигня, но у нас есть владелец продукта, который давно работает с моим другом, и он доверяет ему.
Так что я пытаюсь убедитьМой друг и владелец продукта, который с помощью XMPP может найти то, что HTTP может работать, - это далеко не лучшая идея.
Я чувствую, что если мы все реализуем на XMPP, у нас будет боль в заднице до конца жизни.Но как мне доказать это?
PS Я не против чата по XMPP, я против поиска пользователей, загрузки фотографий, рейтинга, близлежащего поиска и различных других успокоительных запросов.
Пожалуйста,оставь ответ.Любая помощь приветствуется.
Небольшое обновление:
Вчера у нас было долгое обсуждение.И оказывается, что довольно сложно получить ответ от XMPP и HTTP в Objective-C.Потому что каждый отдельный объект и его данные должны храниться в модели Core Data, в то время как эта модель не может быть безопасно изменена из разных мест.Скажем, если вы используете транспорт HTTP, вы всегда хотите использовать только транспорт HTTP для обновления данных в вашей модели.И если вы используете XMPP, вы всегда должны использовать XMPP.Таким образом, вы не можете использовать оба.
Вот что сказал мне мой приятель по iPhone.Это звучит странно для меня, кто-нибудь может мне это объяснить?