我一直在使用Java Spring框架开发微服务。最近,我开始探索NestJS,并对构建响应DTOs有疑问。
在Spring中,控制器是轻量级的,它们将调用交给服务层。
服务层实现业务逻辑,并最终调用Mapper类来构建响应DTOs。 Mapper类可能只是将实体克隆到DTO,也可能使用多个DB实体对象构建复杂对象。
在NestJS中,大多数示例都使用了class-transformer
。但我不确定class-transformer
是否足够用于构建复杂对象。对我来说,class-transformer
基本上是克隆对象。在Spring中,相当于这个的是
BeanUtils.copyProperties(workingWellCompositeMemberContactTrace, workingWellDailyMemberAggEntity);
在NestJS中,负责构建复杂响应对象的层是什么?将实体对象发送给控制器是一个好的做法吗?