通用类在模块和网关都需要是复制到各模块中么

来源:9-7 RestTemplate + httpclient及http日志输出-2

目科将

2018-01-16

通用类(比如 rest返回封装对象)(通用模型 比如 user,在模块和网关都需要)都是这个模块复制么,那么如果需要修改各个模块都得改,这样不合理吧,有好的建议吗

写回答

1回答

格鲁

2018-01-17

在实际项目中像rest这类与业务无关的公共组件是要deploy到公司的maven仓库中的,通过版本号进行管理。对于业务模型每个服务所关心的业务属性不一样的,比如用户服务要关注user所有属性,而评论服务其实只关心头像、用户名这些。把业务模型抽成共享库不太合适,会自己定义自己用到的业务模型,我们课程是通过拷贝的然后筛选的。
如果纯粹进程间通信使用Feign client能解决这个问题,会把入参和结果随着feignClient接口类一起发布到共享库中,但也仅仅限于RPC层面,业务逻辑还是需要每个服务维护自己关注的属性。

0
0

Java从单体到微服务打造房产销售平台

单体开发,SpringCloud微服务改造,架构原理剖析,让你在大型项目中独当一面!

711 学习 · 349 问题

查看课程