springcloud 服务结构问题
資深大佬 : nananqujava 80
想请教一个 springcloud 服务拆分的问题,我现在公司里是一个服务分成两个模块,第一个模块里有个叫 service 的工程专门写业务逻辑,还有个叫 api 的工程引用了 service 并且主要提供访问 service 的 feign 接口,第二个模块叫 web 工程,引用了前面的 api 工程。
现在的请求方式我没完全理解为什么要这样,比如 A 服务想要请求 B 服务的数据接口,就得 A 服务 pom 里引用 B 服务的 api 工程,调用 api 工程里的 feign 接口,相当于是 Aweb 调用了自己的引用的 B api 工程的 feign 接口,这个 feign 接口又调用自己同工程的 B service 。
web 这个模块主要是给前端调用的。
我这个 springcloud 初学者的理解是微服务之间不是应该 feign 接口远程调用吗,到底哪种才是最佳实践呢?
现在的请求方式我没完全理解为什么要这样,比如 A 服务想要请求 B 服务的数据接口,就得 A 服务 pom 里引用 B 服务的 api 工程,调用 api 工程里的 feign 接口,相当于是 Aweb 调用了自己的引用的 B api 工程的 feign 接口,这个 feign 接口又调用自己同工程的 B service 。
web 这个模块主要是给前端调用的。
我这个 springcloud 初学者的理解是微服务之间不是应该 feign 接口远程调用吗,到底哪种才是最佳实践呢?
大佬有話說 (12)