2016-01-08 3 views
0

Je suis novice dans le domaine des braises et je développe une application au 1.13 avec un back end à Rails. Je comprends que la gestion de la session et du magasin de données a beaucoup changé par rapport aux versions précédentes de braises. J'utilise ember-simple-auth En particulier, j'essaye de récupérer des données d'un utilisateur authentifié et ne peux pas l'obtenir. La documentation sur le Web utilise à la fois SessionService et Ember.Service mais la différence n'est pas claire pour moi. Quelqu'un peut-il aider avec une explication ou avec un lien?Quelle est la différence entre SessionService et Ember.Service en 1.13?

Répondre

0

En décembre, vous pouvez créer services de la même manière que vous pouvez créer routes et controllers, c'est la classe/paradigme que vous utilisez pour créer votre application. Vous pouvez créer votre propre service en sous-classant Ember.Service, si vous avez une logique qui doit être partagée à travers l'application, alors il est bon candidat pour être service. Si vous utilisez ember-cli vous pouvez générer avec le service ember g service <service-name>

Et SessionService est le service qui gère la session fourni/créé par ember-simple-auth.

ember guide services
tutorial creating services

+0

Ainsi, au même niveau que 'services' on peut aussi créer' sessions' ('app/sessions'). Ces sessions sont-elles indépendantes du 'SessionService'? J'imagine que c'est le cas. Et si oui, pouvez-vous utiliser les deux en parallèle? – user2953607

+1

Je pense que s'ils correspondent aux noms on écrase les autres, mais vous pouvez toujours créer un service avec un nom différent 'x-session' par exemple, mais puisque 'ember-simple-auth' fournit une gestion complète de session il n'y a pas besoin de créer un autre service think – Bek

+0

En effet, avec le même nom, la session est écrasée. Alors où est le bon endroit pour définir les données 'currentUser' (récupérées en utilisant les détails authentifiés) et les attacher au' SessionService'? Est-ce un servicei 'app/services'? – user2953607