首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对设计问题提出解决方案

对设计问题提出解决方案
EN

Stack Overflow用户
提问于 2013-01-23 15:11:04
回答 2查看 47关注 0票数 0

我有一个类,比如照片和代码,比如

代码语言:javascript
运行
复制
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,那么我需要在两个类中编写复杂的逻辑。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 00:29:36

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

这样的逻辑可能应该放在一个PhotoFetcher类中,该类的逻辑与当前的getPhoto相同。例如getPhotoForUser(用户$userForWhichToGetPhoto )。它还可以支持批量抓取。

票数 -1
EN

Stack Overflow用户

发布于 2013-01-23 15:16:48

也许,您可以在一个函数中捆绑基于用户形成查询的逻辑,并在多个用户的情况下反复调用该函数。我想不到要避免多个用户的集合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14474256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档