java - 我应该在 Spring 和 Android 中使用一种 Java 模型表示吗?

标签 java android spring maven

我想编写两个应用程序:一个在 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 和服务器项目(如 UserCollege)的类不得包含 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/

相关文章:

java - 如何用正则表达式匹配 n 行

Android Canvas AdMob 未显示

android - 如何根据所选语言从右到左而不是从左到右定位标签?

java - 连接到 JDBC 事务的开始

java - 在服务器中隐藏 key 或外部化应用程序属性

spring - 如何使用 Spring Integration 移入 GCP Storage 后从本地目录中删除文件

java - 如果我有一个复杂的响应对象,如何使用 JsonIninclude 注释忽略空值

java - 如何访问 Selenium 中弹出的表单类型登录/注册

java - Tomcat Windows 身份验证 : JNDIRealm doesn't use SPNEGO delegated credentials

java - 调用弱引用对象的方法