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