2014-10-12 162 views
1

你使用什么样的名字来上课?对于实施例位于与命名空间用户\服务的文件夹的用户/服务的用户服务:zf2类的命名约定

  1. 类用户
  2. 类UserService

首先,我使用,因为该目录的第一个选项prevered,它明确表示这是一项服务。但后来我看到以下使用我的服务,例如控制器。

namespace User\Controller; 

use User\Service\User; 

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

乍一看,你认为你必须注入一个用户实体给构造函数。或者我应该将使用说明更改为使用User \ Service \ User作为UserService?有没有公​​约?

回答

2

这是主观的,但我通常使用User\Service\UserService为你描述的原因。使用命名空间,你很少使用完整的类名,如果你有多个'用户'类,它会有点混乱,你最终不得不别名一切。

我见过UserService使用比其他方式更多,但它只是真正的个人喜好。