有很多靜態函數是不好的做法嗎?我使用Yii框架,並且我意識到我的模型類中有很多靜態函數。我把我所有與用戶有關的功能放到UsersModel中(我也對其他模型也做了同樣的處理),但是我最終得到了很多靜態函數。只是想知道你們如何處理這個問題。很多這些函數只是查詢生成器函數而不是延遲加載,因爲我需要提高數據庫性能。Yii和靜態函數
功能。例如:
User::getUserFromCampaign(1)
User::getUsersNotInCamapaigns()
User::isAdmin()
也許這個問題應該去programmers.stackexchange –
靜態函數使得很難測試:http://googletesting.blogspot.com/2008/12/static-methods-are-死亡對testability.html。 – bblincoe
'靜態'方法是一個痛苦的測試,維護,交換和沒有適當的面向對象的地方。所以是的,我會說這是非常糟糕的做法。 – PeeHaa