gpt4 book ai didi

java - SpringBoot : Where to put internal container classes

转载 作者:行者123 更新时间:2023-12-02 09:04:00 26 4
gpt4 key购买 nike

我有以下项目结构:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com