Java 我应该在哪里存储microservice的外部客户端DTO?

Java 我应该在哪里存储microservice的外部客户端DTO?,java,spring-boot,architecture,microservices,dto,Java,Spring Boot,Architecture,Microservices,Dto,我对我正在开发的应用程序的架构有疑问。 它是这样构建的,包括以下模块: module-app module-domain module-rest module-rest-api module-rest-client 在模块RESTAPI中,我存储控制器的DTO。但现在我必须添加其他DTO来调用外部客户端 所以问题是,我必须在哪里实现这些外部DTO,在模块rest API中还是在模块应用程序的外部客户端包中 非常感谢您的帮助。这里没有答案,因为您将这些DTO放在哪里很大程度上取决于个人喜好 例如

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

module-app
module-domain
module-rest
module-rest-api
module-rest-client
在模块RESTAPI中,我存储控制器的DTO。但现在我必须添加其他DTO来调用外部客户端

所以问题是,我必须在哪里实现这些外部DTO,在模块rest API中还是在模块应用程序的外部客户端包中


非常感谢您的帮助。

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

例如,您可以有一个模块dto。在模块dto中,您可以拥有多个包,并按用途划分它们,例如:

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

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

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