播放框架设计建议以进行验证

时间:2014-08-17 19:47:58

标签: scala playframework playframework-2.0

我需要验证是否已经添加了某个新添加的实体,我的模型的一部分。通过从用户获取输入来进行添加。 我相信标准的方法是在

的行中添加约束
.verifying( "Already exists", <code to check if entity already exists> )

这会导致globalError是已存在的实体。错误消息将是静态的&#34;已经存在&#34;。 但是,我正在寻找的是告诉用户存在哪些可能的匹配,这是globalError无法做到的。

我是否应该通过不添加验证器并允许绑定成功来做我想做的事情?这样,当我做一个

myForm.fold{ Entity returned as success => <success code>, erroneousForm =>  <failure code>}

我可以接受成功分支,然后检查实体是否可以重复?如果存在相似之处,那么我可以重定向用户吗?我觉得这不应该是控制器的工作,这在控制器内部的设计逻辑太多了,技术上应该都在模型本身内部。并且该模型应该只告诉控制器某些事情是错误的,并且w的类型可以首先创建新元素,然后在找到潜在的荣耀之后。并且控制器可以采取适当的行动。它不应该包含代码来确定是否有任何错误。

有人可以建议一下这应该是一个好方法吗?

0 个答案:

没有答案
相关问题