Член: управляется MemberController, MemberService и MemberRepository.
Auth: управляется AuthController, AuthService и AuthRepository.
Текущая структура папок следующая: следует:
Код: Выделить всё
├── Member
│ ├── MemberController
│ ├── MemberService
│ └── Member
│
├── Security
│ ├── AuthController
│ ├── AuthService
│ └── Auth
Этот вопрос четко объясняет ваш контекст и требования, а также просит совета как по принципам 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);
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... er-and-aut
Мобильная версия