我想编写两个应用程序:一个在Java Spring(服务器端),另一个在Android中。 服务器端应该收集某种信息,并在需要时将其发送给客户端。
我的问题是我应该(并且可以吗?)在这两个程序之间共享发送实体吗?即:我有两个班级用户和学院。服务器具有User,College及其关系的所有现有对象,当客户询问某些User / College服务器发送它时。
该项目应该如下:
主要项目(包含公共类用户,公共类学院)。
Spring项目(通过Maven Main项目导入;使用User和College类。)
Android项目(通过Maven Main项目导入;使用User和College类。)
这是对的吗?我可以这样做吗?
答案 0 :(得分:2)
我的问题是我(我可以吗?)之间共享发送实体 这两个节目?
是的,你可以,但有些事你必须小心。您要分享到Android和服务器项目的类(如User
和College
)不得包含android或非android导入。所以你不会在两边都出错。它们只是包装java数据类。
该项目应该如下:
主要项目(包含公共类用户,公共类学院)。
Spring项目(通过Maven Main项目导入;使用类User和 学院)。
Android项目(通过Maven Main项目导入;使用 用户和大学课程。
这是对的吗?我可以这样做吗?
如果您想将Main项目共享到Android和服务器项目,这是正确的。但正如我之前提到的,你的Main
项目必须包含android和server都可以使用的导入。
我目前正在使用类似的方法。我只在共享项目中定义了我的JSON
请求和响应类,并将我的共享项目的jar包含在android和server项目中。