我有以下项目结构:
app
|
|--> config
|--> controller
|--> dto
|--> exception
|--> model
|--> repository
|--> service
|--> utils
“model”用于 POJO。每个数据库表都有一个带有实体注释的自己的类。 “dto”用于在 ModelMapper 的帮助下将 POJO 转换为响应对象。并不是每个 POJO 都有自己的 DTO,因为对于某些基本实体来说一定不能进行转换。
现在我有一些其他类,它们的作用类似于 POJO,但不会用于数据库交互。我需要它们来进行一些临时计算和排序,但最终这些对象的属性将保存在 DTO 中。
我应该把这样的类放在哪里?在我看来,它们不应该出现在“model”中,因为它们不是 POJO,也不应该出现在“dto”中,因为它们不会流式传输给客户。 我应该创建一个新文件夹(如何命名?!internaltype?)?
最佳答案
一种方法,我们可以将用于数据库的所有Class
移动到entites
包中,并将Internal
类放入模型中
包,
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
关于java - SpringBoot : Where to put internal container classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59965015/