簡體   English   中英

Symfony2中的驗證:實體與FormType-最佳實踐?

[英]Validation in Symfony2: Entity vs FormType - best practices?

將驗證約束放入項目中的最佳實踐是什么?

在大多數情況下,您將其保留在Entities或FormTypes中?

優缺點都有什么?

這是我的意思:

FormType示例

$builder
   ->add('firstName', TextType::class, array(
       'constraints' => array(
           new NotBlank(),
       ),
   ))
;

實體示例

class Author
{
    /**
     * @Assert\NotBlank()
     */
    protected $firstName;
}

我的答案是:

有時,您的約束將適用於整個應用程序的實體。 但有時約束將僅適用於您的Form上下文。 在后一種情況下,您可以直接在表單中使用約束,也可以使用validation_groups。

我傾向於最常使用實體約束,因為我發現它更整潔並且不會在我的應用程序中引入不一致性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM