我想编写两个应用程序:一个在 Java Spring(服务器端)中,第二个在 Android 中。 服务器端应该收集某种信息并在客户端需要时将其发送给客户端。
我的问题是我应该(我可以吗?)在这两个程序之间共享发送实体?即:我有两个类 User 和 College。服务器拥有用户、学院及其关系的所有现有对象,当客户端询问某些用户/学院服务器时发送它。
项目应该如下所示:
主项目(包含公共(public)类用户、公共(public)类学院)。
Spring 项目(通过 Maven 主项目导入;使用类 User 和 College)。
Android 项目(通过 Maven 主项目导入;使用类 User 和 College)。
这是正确的吗?我可以那样做吗?
最佳答案
My question is should I (and can I?) share sending entities between this two programs?
是的,你可以,但有些事情你必须小心。您要共享到您的 android 和服务器项目(如 User
和 College
)的类不得包含 android 或非 android 导入。所以你不会在双方都出错。它们只是包装 java 数据类。
The project then should look like:
Main project (contains public class User, public class College).
Spring project (imports via Maven Main project; uses classes User and College).
Android project (imports via Maven Main project; uses classes User and College).
Is this correct? Can I do this is that way?
如果您想将主项目共享到您的 android 和服务器项目,那是正确的。但正如我之前提到的,您的 Main
项目必须包含 android 和服务器才有资格使用的导入。
我目前正在使用与您类似的方法。我只在共享项目中定义了我的 JSON
请求和响应类,并将我的共享项目的 jar 包含到 android 和服务器项目中。
关于java - 我应该在 Spring 和 Android 中使用一种 Java 模型表示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20127557/