Привет! Выношу пакет авторизации и аутенфикации в отдельный пакет. Хотел его сначала назвать user. После подумал и решил, что будет Auth, но потом в голову пришел вариант Account. Скажите, как лучше назвать пакет который будет отвечать только за управление аутенфикацией. А так же будет вынесен в отдельный сервис Аккаунт, как на хабре. Спасибо!
pro-dev, многие делают как удобно, рекомендаций много, но все утыкается в четкое формулирование и придерживание собственных конвенций явно.
User могут назвать там, где в модели пока ничего нет, кроме регистрации и токенов, к user'у ставят в соответствие какие сущности чтобы он мог crudить, и до этого никому нет дела. От сущности трубуется всего лишь быть каким-то уникальным значением.
Но там где с пользователями взаимодействует уже разные модули, разные компоненты разрабатываемой системы, там уже приходится продумывать интерфейс взаимодействия с сущностью user, и уже оказывается, что для модуля Administration это не просто какой-то uuid, но и ещё политики прав и группы доступа, которые должны авторизоваться и аутентифицироваться разными методами, плюс восстановление доступа, плюс обработка данных, + что угодно. Вообще, основную суть называют AAA-задачей, и обычно модули администрирования, аутентификации и авторизации связаны сильнее всего прочего.
Также user'ом могут назвать, если для auth и авторизации используется сторонний модуль, библиотека, какое-то готовое решение, и весь этот функционал инкапсулирован, просто сделали биндинги, как-то обозвали, оно работает, код не модифицируется во время разработки системы, его никто не читает и не может увидеть, что там как-то возможно некорректно и нехорошо названия сущностям даны - ну, никому нет дела, даже вселенной. Если в код не вносятся изменения, то пускай там в тихом омуте черти водятся.
Называйте от функционала модуля / пакета. Делайте это однообразно, согласно избранной конвенции именования.
Administration это не просто какой-то uuid, но и ещё политики прав и группы доступа, которые должны авторизоваться и аутентифицироваться разными методами, плюс восстановление доступа, плюс обработка данных, + что угодно.
Вот у меня как раз тут совмещено все. Там и права доступа, и регитсрация и профиль... В целом это сложно объединить. Вот и гадаю сижу как это все назвать более правильно.