2014-10-12 2 views
1

클래스에는 어떤 종류의 이름을 사용합니까? 예를 들어, 네임 스페이스 사용자 \ 서비스와 폴더 사용자/서비스에 위치한 사용자 서비스 :zf2 클래스의 명명 규칙

  1. 클래스 사용자 내가 때문에 디렉토리의 첫 번째 옵션을 사용하여 prevered
  2. UserService 클래스는

첫째, 그것이 서비스라는 것이 분명하다. 하지만 예를 들어 컨트롤러에서 내 서비스를 사용하여 다음을 보았습니다.

namespace User\Controller; 

use User\Service\User; 

class UserController { 
    public function __construct(User $userService) { 
     ... 
    } 
} 

처음 엔 사용자 엔티티를 생성자에 삽입해야한다고 생각합니다. 또는 사용 내역을 User \ Service \ User를 UserService으로 변경해야합니까? 어떤 규칙이 있습니까?

답변

2

이것은 주관적이지만 설명하는 이유 때문에 일반적으로 User\Service\UserService을 사용합니다. 네임 스페이스의 경우 전체 클래스 이름을 거의 사용하지 않으며 'User'클래스가 여러 개인 경우 약간 혼란스럽고 결국에는 별칭을 지정해야합니다.

저는 다른 방법보다 더 많이 사용 된 UserService을 보았습니다. 그러나 이것은 개인적인 취향에 맞습니다.