我正在一个Springboot项目中,我需要消耗大量其余的API。 当前的项目文件夹结构具有Controller,Model,Service,Dao和Util包。
-Util程序包具有一个调度程序,该调度程序调用服务模块。 -然后,服务模块将调用其他应用程序的REST API,并根据结果通过调用DAO层来保存数据。
我的疑问是“ 服务层方法调用rest api的部分”。我是否需要将该代码逻辑放在另一个名为RestClient.java的类中? 如果是,那么该类应该是服务包本身的一部分,还是我需要创建其他包装?
答案 0 :(得分:1)
没有约束包装结构。实际结构将由您的要求决定,目录结构由build-tool / IDE设置。
但这是我的建议,在您的service
软件包中,您可以拥有provider
和consumer
软件包,其中provider
软件包可以提供将由其余控制器调用的服务和consumers
可以拥有将调用其他应用程序服务的服务。
或者,您可以简单地将restclients
包之类的服务定义为consumers
服务,以便仅将您的包结构分开以区分您的其余客户端服务。