我们正在nestjs中构建高负载后端api。
我正在寻找休息请求验证的好方法。 我们对国际化有一些特定的要求,因此我们决定不使用标准的基于架构的验证管道,因为该管道不能很好地处理国际化。
我正在考虑为每个请求DTO定制Mapper类。因此,它获取请求数据并将其转换为特定的DTO: 类CreateAccountRequestMapper {map(data:any):CreateAccountRequestDto {}} 如果输入无效,则会抛出一些特定于API的异常。
将其实现到装饰器+管道中在性能方面是个好主意吗? 我不太了解这个概念,但是在我看来,我需要对每个请求进行不必要的对象实例化,而如果我直接在处理程序中使用映射器,则可以避免。
装饰器通常是否意味着大量的开销?