【问题标题】:Where should i store the external client DTOs of my microservice?我应该在哪里存储我的微服务的外部客户端 DTO?
【发布时间】:2020-02-02 19:12:16
【问题描述】:

我对我正在开发的应用程序的架构有疑问。 它是这样构建的以下模块:

module-app
module-domain
module-rest
module-rest-api
module-rest-client

module-rest-api 中,我存储了我的控制器的DTOs。但现在我必须添加其他人DTOs 才能调用外部客户端。

所以问题是,我必须在哪里实现那些外部 DTO,在 module-rest-apiexternal client package 内部到 module-app

我将不胜感激,谢谢。

【问题讨论】:

  • 为它制作一个 jar 并在您的项目中使用它。

标签: java spring-boot architecture microservices dto


【解决方案1】:

这里没有一个答案,因为您将这些 DTO 放在哪里很大程度上取决于个人喜好。

例如,您可以有一个 module-dto。在 module-dto 中,您可以有许多包并按用途划分它们,例如

com.mycompany.project.dto.outbound.   //for external requests
com.mycompany.project.dto.inbound.    //for incoming api requests

这样您就可以在任何地方导入您的 dto 模块。我一直认为我的 DTO 是一个独立的模块,因为我可以在任何地方使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-11
    • 2016-10-15
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多