SpringBoot:将内部容器类放在哪里

问题描述 投票:0回答:1

我具有以下项目结构:

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

'model'用于POJO。每个数据库表都有自己的带有Entity批注的类。“ dto”用于在ModelMapper的帮助下将POJO转换为响应对象。并非每个POJO都有自己的DTO,因为对于某些基本实体,一定不能进行转换。

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

我应该把这些课程放在哪里?在我看来,它们不应该在“模型”中,因为它们不是POJO,也不应该在“ dto”中,因为它们不会被流传输给客户。我应该创建一个新文件夹(如何命名吗?内部类型?)?

java spring-boot project-structure
1个回答
0
投票

一种方法,我们可以将数据库使用的所有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
© www.soinside.com 2019 - 2024. All rights reserved.