日常开发中,经常从数据库或 ES 中查询数据,比如 NewsDO,DO 里的字段和数据库或 es 是一一对应的。
但是,我们在返回给前端,或者作为 service 方法提供给其他方法使用时,经常需要组装数据。
例如 NewsDO 里只有 createUserId,topicId ...等等
但返回给前端时,或者作为方法返回值时,需要再次查询数据库或 es 把 id 转换成对象。
比如,createUserId 转换成 createUserVo,topicId 转换为 topicVo...等等。
但是这些转换方法比较乱,当后续别人做类似转换的时候,经常重写类似的代码,不好复用。
所以,我想把转换相关代码放到一个类中,比如 NewsConvert,其中部分字段结合 Mapstruct 转换。
比如,方法 NewsVo toNewsVo(NewsDO newsDo),填充的数据调用其他 service 获取
大佬们,觉得合理吗?(因为和架构、组长讨论,他们觉得不太合理)