填充Vo对象,是应该在ctrl里还是service里?

填充Vo可能会调用到其他的service,如果在ctrl里就违背了业务逻辑应该写在Service里的原则,但是你放service里填充,就违背了Vo视图对象不应该出现在Service里,面对这种矛盾一般你们是怎么处理的呢?

一般都是在service里填充
controller一般默认不涉及逻辑代码

controller里面,然后controller和service之间用的是dto,我开发是这样用的

在Service里

service返回dto对象给前端,ctrl用工具类一键把dot转换为vo返回前端。是不是有点脱了裤子放屁的感觉,鱼和熊掌不可兼得,如果抛弃了格式,那还不如前端直接调数据库,所以必须要选择一样妥协,即使这么做性能不是最佳。