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
我有以下项目结构:
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