Подводя итоги обсуждения в комментариях выше:
Не следует делать веб-сервис зависимым от чего-то определенного для одной из многих клиентских платформ. Предпочтительно размещать интерфейс службы между сервером и частью клиента, которая совместно используется различными реализациями клиента.
Допустим, у вас есть мобильное приложение для Android и IOS. Затем у вас будет два проекта MyApp.Droid
и MyApp.IOS
для соответствующих клиентских реализаций. Кроме того, есть проект, на который они оба ссылаются и который (надеюсь) содержит большую часть клиентской логики вашего приложения: MyApp.Logic
.
Теперь для сервера: у вас есть проект MyApp.Server
, который реализует сервис. Если вам нужно определить интерфейсы для взаимодействия между приложением и службой (приходит на ум WCF), вы определяете проект, на который ссылаются как логика на стороне клиента (MyApp.Logic
), так и реализация сервера (MyApp.Server
): MyApp.Interface
.
MyApp.Droid
& MyApp.IOS
-ref-> MyApp.Logic
-ref-> MyApp.Interface
<-ref- <code>MyApp.Server