【发布时间】:2016-12-16 09:50:54
【问题描述】:
有一个“新闻”系统,当添加一个“新”时,也应该发送一封电子邮件。
class ModelNews extends NewsORM
{
public function add ($new)
{
INSERT INTO newstable
}
}
但我还需要发送电子邮件,所以:
class ModelNews extends NewsORM
{
public function add ($new)
{
INSERT INTO newstable
mail->send
}
}
但它看起来很奇怪。好像违反了SRP
【问题讨论】:
-
也许应该在Controller而不是模型中进行管理? if ($model->add($new)) $mail->send();
-
但是可以从任何地方添加新的“新闻”,这样我应该总是调用控制器。那行不通
标签: php email orm single-responsibility-principle