2014-10-12 96 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使用比其他方式更多,但它只是真正的個人喜好。