zf2类的命名约定

时间:2014-10-12 11:29:23

标签: zend-framework2

您为课程使用什么样的名字?例如,位于User / Service文件夹中的用户服务,其名称空间为User \ Service:

  1. class User
  2. class UserService
  3. 首先,由于目录,我使用第一个选项预先设定,它清楚它是一项服务。但后来我看到以下使用我的服务,例如控制器。

    namespace User\Controller;
    
    use User\Service\User;
    
    class UserController {
        public function __construct(User $userService) {
            ...
        }
    }
    

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

1 个答案:

答案 0 :(得分:2)

这是主观的,但由于您描述的原因,我通常使用User\Service\UserService。使用命名空间时,您很少使用完整的类名,如果您有多个“用户”类,则会让您感到有些困惑,并且您最终还是必须对所有内容进行别名。

我看到UserService使用的方式比其他方式更多,但这只是个人偏好。