【发布时间】:2022-10-18 04:15:25
【问题描述】:
我一直在使用 Java Spring 框架来开发微服务。最近我开始探索 NestJS 并有一个关于构建响应 DTO 的问题。
在春天, 控制器是轻量级的,它们将调用移交给服务层。
服务层实现业务逻辑,最后,他们调用负责构建响应 DTO 的 Mapper 类。映射器类可能就像将实体克隆到 DTO 一样简单,也可能使用多个 DB 实体对象构建复杂的对象。
在 NestJS 中,大多数示例都使用了 class-transformer。但我不确定class-transformer 是否足以构建复杂的对象。对我来说class-transformer 基本上是在克隆对象。在 Spring 中的等价物是
BeanUtils.copyProperties(workingWellCompositeMemberContactTrace, workingWellDailyMemberAggEntity);
所以我的问题是在 NestJS 中,哪个层负责构建复杂的响应对象?将实体对象发送到控制器是一种好习惯吗?
【问题讨论】:
标签: javascript node.js spring nestjs typeorm