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
3
A
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.
1
Je suis d'accord. Cela devrait être le résultat et ne pas effectuer l'action.
Questions connexes
- 1. Bookmarklet pour effectuer plusieurs tâches
- 2. est-ce qu'une action MVC doit retourner un actionResult?
- 3. Comment effectuer des tâches spécifiques dans IIS
- 4. mysql: comment effectuer ces 2 tâches
- 5. Si le compilateur peut effectuer une conversion de rétrécissement implicite sur un littéral entier, alors il doit également
- 6. REALBasic Child FolderItem doit également être un répertoire
- 7. surcharge ActionResult
- 8. ActionResult - Service
- 9. MVVM ViewModel doit-il effectuer une conversion/validation de type?
- 10. Comment effectuer des tâches CRUD à l'aide de pdo?
- 11. Effectuer d'autres tâches pendant l'exécution d'une commande system()
- 12. as3, effectuer des tâches dans un certain ordre
- 13. Ant: Comment effectuer des tâches sur plusieurs projets?
- 14. Rails application doit effectuer une tâche une fois par mois
- 15. Index ActionResult retourne 404
- 16. MVC ActionResult et QueryString
- 17. ASP.NET MVC Javascript ActionResult
- 18. télécharger ActionResult via jquery
- 19. Test personnalisé ActionResult
- 20. Attributs personnalisés sur ActionResult
- 21. Personnalisé ASP.NET MVC ActionResult n'est pas exécuté
- 22. MVC RC "Fichier" ActionResult, performant?
- 23. redirect ActionResult rend l'utilisation ToString()
- 24. Comment effectuer des tâches de post-initialisation courantes dans des classes Python héritées?
- 25. connexion sécurisée avec des informations contextuelles supplémentaires passe par (qui doit également être sécurisé)
- 26. pourquoi la sauvegarde de rdiff doit également être installée sur le serveur?
- 27. Création d'un déclencheur dans SQL Server 2005 (doit également fonctionner en 2008) pour éviter les doublons?
- 28. Commandes shell Adb pour modifier les paramètres ou effectuer des tâches sur un téléphone
- 29. Modification de ASP.NET MVC 2 ActionResult sur HTTP post
- 30. MVC2: Meilleure façon d'intercepter ViewRequest et Alter ActionResult
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 –