各位大佬,最近项目拆分中,使用了 OpenFeign 调用。服务间调用的接口单独写个 api 模块(feign 接口),然后给其他服务进行引用,也就是服务提供方提供。 1.参考其他的有的是在 api 接口把 VO,,DTO,数据库实体都放在这里,但是我们现在这些都在 service 模块中; 2.api 模块 feign 接口的入参和返回,定义为什么呢,service 具体的实现的入参和返回也是引用 api 模块 feign 接口的入参和返回,还是定义自己的,OpenFeign 是可以不一样的,但是具体实现是什么呢; 3.现在 controller 的作用就是调用 service 直接返回,但是现在有人想在 controller 做参数校验+service 调用返回原始数据,不返回 xxxVO ,而是在 controller 包装成 VO 返回,可以根据多种要求返回,编写不同的 VO 对象返回,以前都是直接在 service 校验参数和封装。 4.Feign 接口返回的现在不使用统一对象封装,定义了一个 Decoder,这样就直接返回结果,还是使用统一结果封装 本人学习中,感觉没人的说的或者开源项目中都不一样,不知道具体的比较好的实现是什么
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.