2009-12-08 3 views
3

Dans Asp.net MVC, il est recommandé de dériver des actionsResults personnalisées. Toutefois, si ces classes doivent gérer d'autres tâches sans rapport avec les vues, un EmailActionResult peut afficher une vue, puis envoyer un courrier électronique. Quelle est la meilleure pratique pour la classe ActionResult, est-ce seulement la vue spécifique? Je veux garder les choses au sec aussi. L'envoi de l'e-mail doit-il être pris en compte dans une classe de service? peut-être que l'utilisation d'un filtre fonctionnerait. Quelles sont vos pensées?ActionResult doit également effectuer d'autres tâches

Répondre

1

n °

Le ActionResult doit être le résultat de l'action, il ne devrait pas effectuer aussi l'action.

Dans votre cas spécifique, vous devez avoir refactorisé l'envoi de courrier électronique dans une classe de service, puis utiliser le paramètre ActionResult pour indiquer ce qui s'est exactement passé.

J'ai du mal à imaginer un "simple" EmailActionResult qui soit suffisamment réutilisable pour gérer différents scénarios.

+0

convenu, cependant si elle rend une vue et accepte une adresse e-mail, alors ce serait resuable mais ce n'est pas le point. Merci pour votre contribution –

1

Je suis d'accord. Cela devrait être le résultat et ne pas effectuer l'action.

Questions connexes