我正在为图片库做一个非常简单的网站,用户可以在图片库中对他们最喜欢的照片进行投票。每次用户投票时,我都会设置一些事件,调用一个VoteCase事件,该事件接收投票对象。
对象包括.
该事件收到投票对象,并发送照片所有者和电子邮件说,他们的照片被选中。有一个单独的AppMailer.php类来发送电子邮件。
我的问题是,很明显,我需要做一个查找,看看照片属于谁(我已经有一个雄辩的关系($photo->user;) )
但这是这次活动的工作吗?要执行数据库调用并检索要传递给AppMailer的用户对象?或者AppMailer类是否应该接收整个事件,并自行进行用户查找?
还有其他一些与投票相关的事件。增加投票计数,给予投票用户信用,并可能分配一个“徽章”等等。因此,知道放置这个的最佳地点是有帮助的。
有人告诉我,一个事件与DTO非常相似,但我对它们的体验是不存在的。
发布于 2016-04-02 22:27:47
注:这是我的意见,不是一条规则(也许不是最佳做法)。
是的,您可以在事件侦听器中调用DB (假设您在那里调用邮件程序)。
https://stackoverflow.com/questions/36368855
复制相似问题