5 votes

Quelle est la meilleure façon de gérer les actions multiples ?

Comme la plupart des applications Web, vous avez une méthode qui est appelée lorsque vous vous connectez. Il y a un certain nombre de choses qui doivent être faites lors de la connexion et qui peuvent augmenter avec le temps, par exemple la connexion, les courriels de bienvenue, la maintenance.

Faut-il utiliser des événements pour ce faire ou existe-t-il une meilleure méthode ? J'utilise C# et ASP.net MVC.

Mise à jour
Elle se trouve déjà dans sa classe de couche de service, par exemple.

  public void Login(User user)
        {
            SetAuthCookie(user);
            LogLogin(user, true);
            SendEmails();
        }

2voto

smartcaveman Points 15610

Extraire la logique de l'application dans des classes distinctes. Il sera plus facile de travailler avec votre application si vous gardez les contrôleurs aussi fins que possible.

Le modèle Post, Redirect, Get est efficace pour MVC. Un bon article à ce sujet dans ma collection de signets est le suivant : http://www.eworldui.net/blog/post/2008/05/ASPNET-MVC---Using-Post2c-Redirect2c-Get-Pattern.aspx

Je vous recommande également de vous intéresser aux filtres d'action. Robert Conery propose une bonne introduction à l'utilisation des filtres d'action sur son blog à l'adresse suivante http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/ . Ce billet est spécifique à l'authentification, mais les concepts peuvent être extrapolés à tout type de fonctionnalité que vous souhaitez mettre en œuvre.

0voto

duffymo Points 188155

Les aspects pourraient être un bon moyen de le faire. S'il s'agit de préoccupations transversales, le POA est la voie à suivre.

0voto

Ahmad Points 3925

En fait, je préfère votre approche actuelle. Cependant, j'ai vu des exemples avec des événements, mais il me semble que cela demande plus d'efforts que cela n'en vaut la peine, à moins que vous n'ayez une application "très" complexe.

Je pense que ce à quoi vous faites référence est Événements du domaine . Jetez également un coup d'œil à ceci article de blog par Jimmy Bogard qui est basé sur le premier lien. Et enfin, de SO - Comment éviter les modèles de domaine anémiques, ou quand déplacer les méthodes des entités vers les services.

Mon conseil : essayez de garder votre conception aussi simple et gérable que possible, le plus longtemps possible, d'une manière qui ait du sens pour vous. À moins qu'il n'y ait une raison impérieuse de changer votre approche actuelle pour utiliser les événements, restez-en là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X