Должны ли службы включать зарегистрированного пользователя в качестве параметра? - PullRequest
1 голос
/ 06 июня 2010

При использовании шаблона проектирования Сервиса вы обычно помещаете вошедшего в систему пользователя или пользовательскую область в качестве параметра методов интерфейса сервиса или вызываете AutheticationService.getLoggedInUser () в реализации сервиса.

Какие преимущества / недостатки вы находите для каждого варианта?

1 Ответ

1 голос
/ 06 июня 2010

Передача параметра каждый раз делает сервис без сохранения состояния (учитывая, что на сервере больше ничего не сохраняется). Это хорошо для масштабируемости - наличие нескольких сервисов позволяет любому из них обрабатывать любой запрос.

Наличие службы аутентификации делает вызовы менее сложными (и может дать вам другие преимущества), но снижает масштабируемость, поскольку аутентификация может не синхронизироваться по всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...