zod 与 NestJS 中的类验证器和类转换器的比较
我很困惑,或者至少对 zod 或类验证器和类转换器感到好奇
作为 NestJS 中的验证库。
直接去吧。
class-validator 和 class-transformer 是 NestJS 中最常用作验证的 2 个包,
是的,除了写法和NestJS一样,使用基于装饰器的,
还因为它干净且无缝,因为它可以与 ValidationPipe 一起用作 DTO.
因此控制器接收到的传入数据/有效负载已根据其定义进行了验证和更改/转换。
同时,Zod 仍然需要手动验证收到的数据/有效负载,
是的,也许只有 1 行或最多 3 行,
但当然,需要的验证功能越多,需要的手动过程就越多。
以下是详细流程(可能主观)供比较。
很长,但就是这样基于装饰器。
*个人:与上面的相比,我更喜欢阅读此架构
我个人更喜欢Zod的使用方式。
不过需要强调的是根据团队的需求和标准来选择。
https://abdulghofurme.github.io/posts/zod-vs-class-validator-n-class-transformer/
以上是zod 与类验证器和类转换器的详细内容。更多信息请关注PHP中文网其他相关文章!