【文件属性】:
文件名称:Accord:Accord:Scala的健全验证库
文件大小:162KB
文件格式:ZIP
更新时间:2021-02-03 12:53:38
library scala validation dsl macros
总览
Accord是用Scala编写的验证库。 与和相比,它旨在提供以下内容:
可组合的:由于JSR 303基于注释,因此无法组成验证规则(注释不能接收其他注释作为参数)。 对于某些Scala功能(例如Option或collection),这确实是一个问题。 Accord的验证规则可轻松组合。
简单:Accord通过利用宏以及验证调用站点为验证规则定义提供了一个简单的故事(请参见下面的示例)。
自包含:Accord基于宏,但是完全自包含,因此仅依赖Scala运行时和反射库。
集成的:除了提供自己的DSL和匹配器库之外,Accord的设计目的是轻松与更大的Scala生态系统集成,并提供对的现成支持以及 , 集成模块和 。
有关正确的用户指南和其他文档,请访问。
Accord的开发和使用 并根据分发,这基本上意味着您可以*使用和修改它。 欢迎提供反馈,错误报告和改进!
路线图
Accord仍然很初级,尚需进行大量改进:
列出了下一版本的计划改进。
一些未来的计划/想法:
绩效基准
来自结果树的Elide DSL隐式调用可提供更好的性能和更小的代码
为自定义违规消息覆盖