gpt4 book ai didi

java - 在 WEB API 服务器和 Android 客户端应用程序之间共享模型的最佳实践是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:33 27 4
gpt4 key购买 nike

我有一个 android 应用程序,它使用 WEB API 网络服务与 .NET 服务器通信。目前,我在服务器和客户端上都有传输对象。

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;
}
}

我在服务器端的 C# 类

  public class UserActionTO
{
public string Username { get; set; }
public string Action { get; set; }
}

我希望在两个应用程序之间共享这些模型。

我发现这个问题讨论的是共享类型,但我的情况有点不同。 Should I share types between a Web API service and its client ? What are the other options?

我正在考虑创建一个 C++ dll,我的 android 应用程序和 C# 应用程序都可以使用它。这是我最好的选择吗?

编辑我正在使用 JSON 传输数据

最佳答案

最好的选择是使用标准的平台中立格式(通常是 JSON 或 XML)。这为您提供了极大的自由度,可以随心所欲地改变客户端和服务器,并使开发和测试更加容易,因为您可以轻松地检查或生成内容。

如果您正在询问一种在多个端点上表示内存中内容的简单机制,那么创建一个具有这些 DTO 和也许一些实用程序并使用适当的一个服务器端。变得过于聪明并做一些类似于 native 代码的事情通常不是一个好主意;将 DTO 的代码保留在适当的语言中(例如用于 Android 的 Java,或者如果使用 Xamarin,则可能是 C#)。

关于java - 在 WEB API 服务器和 Android 客户端应用程序之间共享模型的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com