Il existe un système de "nouvelles", lorsqu'un "nouveau" est ajouté, un e-mail doit également être envoyé.Où placer l'e-mail?
class ModelNews extends NewsORM
{
public function add ($new)
{
INSERT INTO newstable
}
}
mais j'ai besoin aussi d'envoyer un e-mail, donc:
class ModelNews extends NewsORM
{
public function add ($new)
{
INSERT INTO newstable
mail->send
}
}
mais il semble étrange. Il semble que SRP soit violée
Peut-être qu'il devrait être géré dans le contrôleur à la place du modèle? if ($ model-> add ($ nouveau)) $ mail-> send(); –
mais une nouvelle "nouvelle" peut être ajoutée de n'importe où, et ainsi je devrais toujours appeler le contrôleur. Cela ne fonctionnerait pas –