java - SpringBoot : Where to put internal container classes

标签 java spring-boot project-structure

我有以下项目结构:

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/

相关文章:

java - Spring Boot Actuator - 如何向/关闭端点添加自定义逻辑

java - 如何避免在集成测试期间调用 Slack webhook

Java 无法在资源文件夹中找到文本文件

c# - ASP.NET MVC(域模型、存储库、Fluent、服务——我项目的结构)

java - 将数据源密码放在 context.xml 之外

java - JSch SFTP 详细日志记录

java - 在 Android Studio 中获取绝对路径和打开文件时遇到问题

java - 如何通过 maven-failsafe-plugin 运行基于 spring-boot 的应用程序的集成测试?

java - Hibernate 中的 JPA 2.1 NamedSubgraph 忽略子类

android - 在android中保持模块化——以一种好的方式划分资源