Ho un'applicazione Android che comunica con un server .NET utilizzando i servizi web dell'API WEB. Attualmente, ho oggetti di trasferimento sul server e sul client.Qual è la best practice per la condivisione di modelli tra un server API WEB e un'applicazione client Android
classe Java
public class UserAction {
private String username;
private String action;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
}
mia classe C# sul lato server
public class UserActionTO
{
public string Username { get; set; }
public string Action { get; set; }
}
desidero condividere questi modelli, tra le due applicazioni.
Ho trovato questa domanda discutendo i tipi di condivisione ma la mia situazione è leggermente diversa. Should I share types between a Web API service and its client ? What are the other options?
Sto pensando di creare una dll C++, che sia la mia applicazione Android che l'applicazione C# potrebbero usare. Questa è la mia migliore opzione?
EDIT Sto usando JSON per trasferire i dati
Ho avuto lo stesso problema. Ho creato un modello separato per il back-end (classe C# nel tuo caso) e classi di modelli separate per Android. È stato rielaborazione. – Paritosh
Questo è quello che sto facendo al momento, ma non appena viene aggiunta una proprietà, sì, la sua rilavorazione su entrambi i lati. Mi rendo anche conto che i modelli non sono sincronizzati in fase di runtime. – unicorn2