Каков хороший способ создания уровня службы WCF, чтобы клиентское приложение .Net и другие типы клиентов могли общаться со службой?
Я знаю, что в будущем наше приложение должно будет поддерживать мобильные устройства.
Мы передаем объекты в наши методы WCF, подобные этому:
[DataContract]
public class User: DomainBase
{
[DataMember]
public string Username { get; set; }
[DataMember]
public string Password { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
Так что в нашем сервисе может быть такой метод:
public bool Save(User item){
...do some work
}
public User GetUserByUsernameAndPassword(string username, string password){
...do some work
}
Теперь в .Net я могу использовать ту же библиотеку объектов, что и мои службы, но с другими клиентами я не смогу. Итак, если я не хочу писать кучу разных методов для каждого типа клиента, что будет лучшим способом справиться с этим?