Как разработать процесс регистрации пользователей в нескольких таблицах (участник и аутентификация), придерживаясь принцJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как разработать процесс регистрации пользователей в нескольких таблицах (участник и аутентификация), придерживаясь принц

Сообщение Anonymous »

В настоящее время я разрабатываю процесс регистрации, используя JWT для аутентификации. В моем приложении есть две таблицы: Member (в которой хранится личная информация пользователя, принадлежащие ему элементы и т. д.) и Auth (в которой хранятся имя пользователя и пароль). Моя текущая структура включает в себя:
Член: управляется MemberController, MemberService и MemberRepository.
Auth: управляется AuthController, AuthService и AuthRepository.
Текущая структура папок следующая: следует:

Код: Выделить всё

├── Member
│   ├── MemberController
│   ├── MemberService
│   └── Member
│
├── Security
│   ├── AuthController
│   ├── AuthService
│   └── Auth
Поскольку процесс регистрации требует создания записей как в таблицах Member, так и в таблицах Auth, как лучше всего спроектировать его, чтобы он соответствовал принципам SOLID? Есть ли какие-либо шаблоны проектирования, которые вы порекомендуете для реализации этого сценария простым и модульным способом?
Этот вопрос четко объясняет ваш контекст и требования, а также просит совета как по принципам SOLID, так и по шаблонам проектирования для улучшения. ваш процесс регистрации.
Я также рассматриваю возможность создания «RegistrationService + Controller»

Код: Выделить всё

@Service
public class RegistrationService {
private final MemberService memberService;
private final AuthService authService;

public RegistrationService(MemberService memberService, AuthService authService) {
this.memberService = memberService;
this.authService = authService;
}

public void register(RegistrationRequest request) {
// Auth 정보 생성
Auth auth = new Auth(request.getUsername(), request.getPassword());
authService.save(auth);

// Member 정보 생성
Member member = new Member(request.getEmail(), auth);
memberService.save(member);
}
}
Я хотел поместить AuthService в MemberService, но, похоже, это не так.


Подробнее здесь: https://stackoverflow.com/questions/791 ... er-and-aut
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»