Spring Boot:内部容器放在哪里类

SpringBoot: Where to put internal container classes

我有以下项目结构:

app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> model
|--> repository
|--> service
|--> utils

'model' 用于 POJO。每个数据库 table 都有自己的带有实体注释的 class。 'dto' 用于在 ModelMapper 的帮助下将 POJO 转换为响应对象。不是每个POJO都有自己的DTO,因为对于一些基本的entites一定是没有transformation的。

现在我有一些其他的 classes,它们的作用类似于 POJO,但不会用于数据库交互。我需要它们进行一些临时计算和排序顺序,但最终这些对象的属性将保存在 DTO 中。

我应该把这样的 class 放在哪里?在我看来,它们不应该在 'model' 中,因为它们不是 POJO 的,也不应该在 'dto' 中,因为它们不会流式传输给客户。 我应该创建一个新文件夹吗(如何命名?!internaltype?)?

一种方法,我们可以将所有用于数据库的Class移动到entites包中,并将Internal 类放在models包中,

app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> models
|--> entities
|--> repository
|--> service
|--> utils

另一个我建议如下。我觉得下面的你看的时候有点整洁。

app
|
|--> config
|--> controller
|--> models
     |--> dto //This holds the DTO classes
     |--> entities (or) dao //This holds the Database classes
     |--> Pojo_1.java
     |--> Pojo_2.java
|--> exception
|--> repository
|--> service
|--> utils