将验证限制纳入项目时,最佳做法是什么?
在大多数情况下,您将其保留在实体或FormTypes中吗?
有什么优点和缺点?
这就是我的意思:
FormType示例
class Author
{
/**
* @Assert\NotBlank()
*/
protected $firstName;
}
实体示例
@cherrypy.expose
def project_details(self, **mate):
print mate
答案 0 :(得分:4)
我的回答是:两者。
有时,您的约束将适用于您的实体应用程序范围。但有时约束只适用于您的表单上下文。在后一种情况下,您可以直接在表单中使用约束,也可以使用validation_groups。
我倾向于最多使用实体约束,因为我发现它更清晰,并且不会在我的应用程序中引入不一致。