Когда можно хранить объект в $ rootScope в AngularJS?

Я вижу много учебников по аутентификации, которые помещают объект 'auth' в $ rootScope, включая AngularFire-seed от FireBase-people.

Я думал, что это плохая практика - помещать объекты в корневую область, и вместо этого лучше создать сервис. Почему это (очевидно) нормально, когда дело доходит до аутентификации? Или, скорее, более общий вопрос: когда это нормально и, может быть, даже хорошая практика, чтобы положить что-то в корневую область?

Чтобы привести другой пример. У меня есть дополнительно профиль-объект на пользователя. Также можно добавить это к объекту auth? Я даже не загрязняю корневую область в этом случае, так как объект auth уже существует. Это нормально, чтобы поместить профиль на корневой области, как это (через объект аутентификации)? Если нет, то почему?

Я знаю, это было несколько вопросов, но все они сводятся к одному выражению в названии ...

10
задан EricC 11 April 2014 в 17:56
поделиться