仅使用 POJO bean 创建项目

Creating a project with just POJO beans

项目中只有 POJO bean(只有 getter 和 setter)可以吗?原因是我将我的项目分成多个较小的项目,它们都使用这些 POJO。例如,我有一个解析器(JSON、XML、Excel 等)将输入(Stream、reader、generic 等)解析为多个 POJO。这些 POJO 由另一个项目使用。所以这两个项目都依赖于 POJO。是否建议将 POJO 单独放在一个单独的项目中,并将该项目作为依赖项添加到使用它们的项目中?

当然可以。它只是两个不同模块之间的共享依赖关系。这是一个简单的库。

so is it advisable to have the POJOs alone in a separate project, and add the project as a dependency in the Projects that consume them

是的。这种模块结构在多模块项目中很常见

这种中间域模型项目的一个非常常见的用例是当两个系统相互通信时,比如通过诸如 JMS 之类的面向消息的中间件。在这里,两个系统之间发送的消息可以是一个复杂的对象,并且两个系统共享相同的对象结构(因此一个单独的 jar 只包含这些 POJO)。