2016-01-08 3 views
0

Я новичок в ember, и я разрабатываю приложение в ember 1.13 с задним концом в Rails. Я понимаю, что обработка сеанса и хранилища данных немного изменилась с предыдущих версий ember. Я использую ember-simple-auth В частности, я пытаюсь восстановить данные от аутентифицированного пользователя и не могу его получить. Документация в Интернете использует как SessionService, так и Ember.Service, но разница не ясна для меня. Может ли кто-нибудь помочь либо с объяснением, либо со ссылкой?В чем разница между SessionService и Ember.Service в ember 1.13?

ответ

0

В ember вы можете создать services так же, как вы можете создать routes и controllers, это класс/парадигма, которую вы используете для создания своего приложения. Вы можете создать свою собственную услугу путем подкласса Ember.Service, если у вас есть логика, которая должна использоваться совместно с приложением, тогда она является хорошим кандидатом на то, чтобы быть service. Если вы используете ember-cli вы можете создать службу с ember g service <service-name>

И SessionService это служба, которая управляет сессии при условии/созданный ember-simple-auth.

ember guide services
tutorial creating services

+0

Таким образом, на том же уровне, что и 'services' можно также создать' 'sessions' (приложение/sessions'). Являются ли эти сеансы независимыми от «SessionService»? Полагаю, это так. И если да, можете ли вы использовать оба параллельно? – user2953607

+1

Я думаю, что если они совпадут с именами, то они будут перезаписаны другими, но вы всегда можете создать сервис с другим именем 'x-session', но, поскольку' ember-simple-auth' обеспечивает полное управление сеансом, нет необходимости в создании другой службы I think – Bek

+0

Действительно, с тем же именем сессия перезаписывается. Итак, где же место для определения данных currentUser (полученных с использованием аутентифицированных данных) и прикрепления их к 'SessionService'? Это сервис-приложение/службы? – user2953607