编译前反射打造支持AOT的FluentValidation.MinimalAPI

编译前反射打造支持AOT的FluentValidation.MinimalAPI

💡 原文中文,约600字,阅读约需2分钟。
📝

内容提要

Aghanim.FluentValidation.MinimalAPI是一个构建强类型验证规则的库,解决了现有库反射效率低的问题。它通过源代码生成器和拦截器在编译前查找服务,避免反射,从而提升性能。

🎯

关键要点

  • Aghanim.FluentValidation.MinimalAPI是一个构建强类型验证规则的库。
  • 该库解决了现有库反射效率低的问题。
  • 通过源代码生成器和拦截器在编译前查找服务,避免反射。
  • 提升了性能,支持对request等进行校验。
  • 与基础的FluentValidation不同,该库使用RDG的启发,自动添加服务。
  • 在实际调用Validator时,通过预先创建字典来匹配需要检验的request。
  • 支持自定义ValidationEndpointFilter,默认使用DefaultFluentValidationEndpointFilter。
➡️

继续阅读