【发布时间】:2020-07-22 16:55:17
【问题描述】:
我有一个 @Service class FooService 查询一些外部 API。作为回报,它会得到一些FooResponse。这个FooResponse 被用来创建模型对象,但它本身并不是一个模型。
该项目具有典型的 Spring 项目层次结构(即服务、模型、控制器、配置、实用程序)
FooResponse 应该住在哪里?是dto吗?
你会选择dto.foo.FooResponse.java吗?或者只是dto.FooResponse.java?
【问题讨论】:
-
这只是个人喜好问题。没有客观的答案,只有意见。
-
@Michael,那你的呢?
-
不重要或不相关
-
好的,有没有我可以遵循的风格指南?
-
我个人建议不要使用“典型层次结构”,而是建议按主题打包,例如
com.example.bigapp.feature.external.foo.FooResponse(以及FooService、FooMapper和其他任何东西)。
标签: java spring spring-boot software-design dto