通用类在模块和网关都需要是复制到各模块中么
来源:9-7 RestTemplate + httpclient及http日志输出-2

目科将
2018-01-16
通用类(比如 rest返回封装对象)(通用模型 比如 user,在模块和网关都需要)都是这个模块复制么,那么如果需要修改各个模块都得改,这样不合理吧,有好的建议吗
写回答
1回答
-
格鲁
2018-01-17
在实际项目中像rest这类与业务无关的公共组件是要deploy到公司的maven仓库中的,通过版本号进行管理。对于业务模型每个服务所关心的业务属性不一样的,比如用户服务要关注user所有属性,而评论服务其实只关心头像、用户名这些。把业务模型抽成共享库不太合适,会自己定义自己用到的业务模型,我们课程是通过拷贝的然后筛选的。
如果纯粹进程间通信使用Feign client能解决这个问题,会把入参和结果随着feignClient接口类一起发布到共享库中,但也仅仅限于RPC层面,业务逻辑还是需要每个服务维护自己关注的属性。00
相似问题