Si vous le regardez d'un point de vue de la couche, l'envoi de courriels s'intégrerait mieux dans la couche de présentation plutôt que dans la logique métier ou la couche de données. Toutefois, le déclenchement de l'envoi d'un e-mail peut provenir de la couche Busines et la couche de gestion ne doit pas appeler la couche de présentation.
Dans ce cas, une solution potentielle serait que la couche de gestion gère une file d'attente de courrier électronique et que la couche de présentation gère la collecte des courriels et leur envoi. Parfois, se conformer rigidement à un modèle peut causer plus de problèmes que ce que l'on cherche à résoudre. Si vous trouvez qu'une implémentation spécifique fonctionne pour vous maintenant et ne causera pas de problèmes à court ou moyen terme, et que le coût d'investigation et de mise en œuvre de la solution "parfaite" est trop élevé, alors faites ce que vous avez.
Sauf si votre entreprise envoie des e-mails. – cgp
@alt - Même si son entreprise veut envoyer un courriel, la définition de la façon d'envoyer un courriel ne devrait pas être définie à l'intérieur d'une BRL. Il devrait être séparé en une classe utilitaire. – JonH