总览 Accord是用Scala编写的验证库。 与和相比,它旨在提供以下内容: 可组合的:由于JSR 303基于注释,因此无法组成验证规则(注释不能接收其他注释作为参数)。 对于某些Scala功能(例如Option或collection),这确实是一个问题。 Accord的验证规则可轻松组合。 简单:Accord通过利用宏以及验证调用站点为验证规则定义提供了一个简单的故事(请参见下面的示例)。 自包含:Accord基于宏,但是完全自包含,因此仅依赖Scala运行时和反射库。 集成的:除了提供自己的DSL和匹配器库之外,Accord的设计目的是轻松与更大的Scala生态系统集成,并提供