로그인 회원 유형이 A 타입 B 타입이 있는데
1.Parent 타입으로 묶어서 상속 받고 JPA레퍼지토리를 제네릭으로 만들고
인증 필터부분도 제네릭으로 만들고, Parent 타입을 다운 캐스팅 하는 형태로 한 번에 뭉뚱그릴까?
2. 아니면 각각 A,B 타입과 JPA레퍼지토리를 독립적으로 만들어서
그냥 인증 필터부분에서 둘 다 주입하고
클라이언트에서 회원 타입 폼을 하나 더 만들어서 if else로 분기 처리할까?
뭐가 더 유리함?
로그인 회원 유형이 A 타입 B 타입이 있는데
1.Parent 타입으로 묶어서 상속 받고 JPA레퍼지토리를 제네릭으로 만들고
인증 필터부분도 제네릭으로 만들고, Parent 타입을 다운 캐스팅 하는 형태로 한 번에 뭉뚱그릴까?
2. 아니면 각각 A,B 타입과 JPA레퍼지토리를 독립적으로 만들어서
그냥 인증 필터부분에서 둘 다 주입하고
클라이언트에서 회원 타입 폼을 하나 더 만들어서 if else로 분기 처리할까?
뭐가 더 유리함?
보통은 인증기 목록 만들고 canHandle로 해당되는 인증기 가져와서 처리합니다
제네릭은 나올 일이 없어보이는데, 구상하고 있는게 있다면 좀 더 자세하게 설명해주면 감사..
추상화된 인증기 목록 ㅇㅇ
아직 기획도 다 안나온 거라 그냥 머리속으러 어떻게 할까 구현 중인거라,,
1번은 너무 복잡하고 2번은 확장성이 낮아여
아 1번은 생각해보니 중간에서도 어짜피 분기될 거 같고 2번과 비슷하게 독립으로 만들고 해당 인증을 불러오는 형식으로 하면 좋을까요/
필터에 List userFactories; 받아놓고 UserFactory 상속받는 AUserFactory, BUserFactory 빈 만드세여 그리고 A,B UserFactory에서 A,B JPA 리파지토리 주입 받으세여
아 감사합니다!