0

我有一堂课说照片和代码

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,那么我需要在两个类中编写复杂的逻辑。

4

2 回答 2

0

也许,您可以将基于用户的查询逻辑捆绑在一个函数中,并在多个用户的情况下一次又一次地调用该函数。我想不出避免收集多个用户。

于 2013-01-23T07:16:47.927 回答
-1

“照片”听起来像一个数据类。数据类不应包含获取事物的逻辑。在构造函数中传入“获取照片的用户”似乎也是相当错误的。

这样的逻辑可能应该放在具有当前 getPhoto 逻辑的 PhotoFetcher 类中。例如 getPhotoForUser( 用户 $userForWhichToGetPhoto )。它还可以支持批量获取。

于 2013-01-23T16:29:35.747 回答