有一個「新聞」系統,當一個「新」被添加時,還應該發送一封電子郵件。何處發送電子郵件?
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違反
也許應該在控制器,而不是模型來管理?如果($ model-> add($ new))$ mail-> send(); –
,但是可以從任何地方添加新的「新聞」,並且這種方式我應該總是調用控制器。這不會工作 –