ZF2 Rest Service에서 Doctrine 2 엔티티의 유효성을 검사하는 가장 좋은 방법을 고민하고 있습니다. 처음에는 Zend \ InputFilter \ InputFilter와 첨부 된 유효성 검사기를 확장 클래스 내에서 필터로 확장하여 유효성 검사를 구현했습니다. 내 유효성 검사가 엔티티 클래스와 완전히 분리되어 있기 때문에 이것이 최선의 방법이라고 확신하지 못합니다.ZF2 Rest Service/Doctrine Validation
Matthew의 기사 http://mwop.net/blog/2012-07-02-zf2-beta5-forms.html에 설명 된 주석을 사용하여 유효성 검사를 구현하는 방법에 대해 생각했지만 엔터티를 인스턴스화 할 때 종종이 접근 방식과 관련하여 내 의견이 일치하지 않습니다.
또한 내 엔터티에는 엔터티의 상태에 따라 다른 유효성 검사 규칙이 적용되는 경우가 많습니다. 예를 들어 BlogPost 엔티티가 있고 "초안"상태 인 경우 필드의 하위 집합 만 필요할 수 있습니다. '게시 됨'상태 인 경우 모든 입력란을 요구할 수 있습니다.
여기에서 취할 수있는 최선의 방법에 대한 아이디어가 있습니까? 이것은 REST 구현이므로 Zend \ Form에서 제공하는 비주얼은 필요하지 않습니다. \ Zend \ InputFilter \ InputFilter 확장 방법을 계속해야합니까? 아니면 내가 주석의 방향으로 가야합니까?