【发布时间】:2016-04-17 22:30:07
【问题描述】:
我们有一个服务,它可以产生几十种不同的响应 bean。它们被应用程序内的其他服务使用。还有一个 Web 服务公开了相同功能的一部分。它返回与内部响应 bean 几乎 1:1 对应的响应对象。当然它们并不相同:删除了一些字段,添加了 swagger 文档属性等。
重复使用相同的豆子感觉不可能,它们已经足够不同了,即使只是略有不同,将它们混合在一起感觉很糟糕,因为一个是内部的,另一个是暴露的。还有一个梦想是用现代微服务类型的方式开发它,其中组件是模块化和独立的。
不重用意味着复制每个响应对象,创建转换器,保持两者同步。
两种方式都很糟糕,我想不出什么好东西。
【问题讨论】:
标签: java spring web-services architecture