有很多静态函数是不好的做法吗?我使用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