我正在开发一个Spring(服务器端Web开发)Web应用程序,该应用程序将响应JSON对象的另一个客户端Java应用程序(使用套接字通信)。同时,我正在处理服务器端和客户端Java应用程序。

问题在于,我有一个在两个项目中都使用的文件(例如JSON变量接口)。目前,我在两个项目的不同软件包中有重复的该界面的重复副本。但这会导致不一致,因为每当需要更改界面时,我都必须更新两个文件。

有人对此有整洁的解决方案吗?

谢谢

有帮助吗?

解决方案

您应该在软件包级别而不是文件级别处理共享代码。

您应该创建一个接口定义包,这些定义既由架构的客户端和服务器端都使用,并且每当包装更改时,双方都必须相应地更改。

编辑:

我并没有明确说明这一点,但是Zellus关于将通用代码作为罐子导入的建议是一个很好的。

其他提示

您可以为您的常见JSON代码创建一个单独的项目。使用Subversion,SVN:外部允许在源级别上进行整洁的集成。导入通用代码作为JAR文件是另一种方法。

如果您使用的是Maven,则可以创建一个本地Maven项目,其中包含您在不同项目中可能需要的所有类,并将此依赖项添加到需要这些类的pom.xml中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top