关于vo-binlog-common的VO对象为什么不放在ad-common的问题

来源:17-5 【能力提升】广告检索微服务架构设计优化

mapper

2019-12-05

老师好,

在看这章之前其实我已经将binlog拆为单独的服务了,不过ad-binlog和ad-search我将通用VO对象抽离到了ad-common模块中,并没有新建视频中所讲的ad-binlog-common模块,包结构如下:
图片描述

老实说我没太在意需要将ad-binlog和ad-search的VO对象放到新的模块(ad-binlog-common)中,当时做的时候图方便就直接放到ad-common里了。既然老师在这一节视频的末尾提到了这点,我的想法是这样的:

   ad-common中存放的代码应该是所有微服务或者说大多数微服务公用的代码,一般为异常处理,统一响应对象,切面,工具类,或者一些其他的Response增强的代码,应该具有通用性,不应该与业务代码有所关联。
  而ad-binlog和ad-search的VO对象能够使用到的微服务并不多,估计就这两个服务,没有那么强的通用性,而且这类VO对象已经与业务相关了,放到ad-common中感觉不太好,其他很多服务都使用不到,或者说如果其他的很多微服务之间也将通用VO放到ad-common下的话那么ad-common的代码应该会挺乱的。

写回答

1回答

张勤一

2019-12-05

同学你好:

    你这里说的是对的,目的就是要分开存放不一样的代码,相关性不强的东西不要放到一起,不是很好维护。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

2
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程