2012-08-01 3 views
0

무거운 뷰 로직으로 인해 컨트롤러의 코드를 읽을 수없고 엉망인 경우 가장 좋은 전략은 무엇입니까? 도우미, 서비스 또는 다른 것을 사용 하시겠습니까?Symfony 2 뷰 로직을 배치 할 곳

+0

컨트롤러는 서비스를 호출하고 결과를보기에 표시해야합니다. – Florent

+0

어떻게 구성하나요? 여러 가지 방법, 많은 소규모 서비스 또는 프레젠테이션 목적으로 엔티티 자체 서비스 (ProductService)를 사용하는 단일 UtilityService? – spajak

답변

2

모든 로직을 에 캡슐화하는 것이 가장 좋습니다. 이 코드는보다 분리되고 유지 보수가 쉽습니다. 작은 서비스 또는 큰 서비스 사이를 결정하는 것은 귀하의 책임이지만 최선의 방법은 하나의 정의 된 기능, 적당한 크기, 유지 보수 가능 및 테스트 가능 서비스를 갖는 것입니다.

논리가 양식에서 데이터를 가져 오거나 양식을 사용하는 가장 좋은 방법은 처리기을 사용하여 양식 논리를 캡슐화하는 것입니다. FOSUserBundle에 실제 핸들러 예제를 볼 수 있습니다.

관련 문제