我有一个类,比如照片和代码,比如
class photo
{
public function __construct($UserWhosePhotoToBeGetObj)
{
$this->UserWhosePhotoToBeGetObj = $UserWhosePhotoToBeGetObj
}
}
public function getPhoto()
{
// some complex logic and query to get detail of photo of user.
}现在的问题是,当我想要获取多个用户的照片时,如果我在循环中调用这个类,那么许多查询将被触发,如果我创建类photoArr,那么我需要在两个类中编写复杂的逻辑。
发布于 2013-01-24 00:29:36
“照片”听起来像是一个数据类。数据类不应该包含用于获取对象的逻辑。在构造函数中传入“获取照片的用户”似乎也是错误的。
这样的逻辑可能应该放在一个PhotoFetcher类中,该类的逻辑与当前的getPhoto相同。例如getPhotoForUser(用户$userForWhichToGetPhoto )。它还可以支持批量抓取。
发布于 2013-01-23 15:16:48
也许,您可以在一个函数中捆绑基于用户形成查询的逻辑,并在多个用户的情况下反复调用该函数。我想不到要避免多个用户的集合。
https://stackoverflow.com/questions/14474256
复制相似问题