日常开发中,经常从数据库或 ES 中查询数据,比如 NewsDO,DO 里的字段和数据库或 es 是一一对应的。
但是,我们在返回给前端,或者作为 service 方法提供给其他方法使用时,经常需要组装数据。
例如 NewsDO 里只有 createUserId,topicId ...等等
但返回给前端时,或者作为方法返回值时,需要再次查询数据库或 es 把 id 转换成对象。
比如,createUserId 转换成 createUserVo,topicId 转换为 topicVo...等等。
但是这些转换方法比较乱,当后续别人做类似转换的时候,经常重写类似的代码,不好复用。
所以,我想把转换相关代码放到一个类中,比如 NewsConvert,其中部分字段结合 Mapstruct 转换。
比如,方法 NewsVo toNewsVo(NewsDO newsDo)
,填充的数据调用其他 service 获取
大佬们,觉得合理吗?(因为和架构、组长讨论,他们觉得不太合理)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.