2010-06-06 2 views
1

Lorsque vous utilisez le modèle de conception de service, placez-vous généralement l'utilisateur connecté ou la portée utilisateur en tant que paramètre pour les méthodes de l'interface de service ou appelez-vous AutheticationService.getLoggedInUser() dans l'implémentation du service.Les services doivent-ils inclure l'utilisateur connecté en tant que paramètre?

Quels avantages/inconvénients trouvez-vous pour chaque option? Passer le paramètre à chaque fois rend le service sans état (en considérant que rien d'autre n'est stocké sur le serveur)

Répondre

1

C'est bon pour l'évolutivité - avoir plusieurs services permet à l'un d'eux de gérer n'importe quelle demande. Avoir un service d'authentification rend les appels moins complexes (et pourrait vous donner d'autres avantages) mais réduit l'évolutivité puisque l'authentification peut ne pas être synchronisée sur tous.

Questions connexes