나는 조언이 필요한 시나리오가 있습니다. 나는 학생과 교사의 두 종류의 사용자가있는 곳에 신청서를 가지고있다. 학생과 교사는 이름, 성, 이메일, 사용자 이름, 비밀번호 등의 공통 속성 중 일부를 공유합니다. 이러한 이유로 저는 학생으로부터 학생과 교사의 수업을받습니다.도메인 기반 디자인 질문
지금 문제는 사용자가 학생이나 교사 인 경우 실제로 그 사실을 모르는 경우가 있다는 것입니다. 사용자 지정 멤버 자격 공급자를 구현할 때와 GetUser 함수 에서처럼 GetUser는 userName을 사용하지만 이제는 반환해야하는 것을 잃어 버렸습니다.
학생용으로 나는 교사용으로 IStudent와 ITeacher를 만들었습니다. 그러나 때로는 나는 단지 사용자를 돌려주고 싶어하고 그가 학생인지 교사인지 상관하지 않습니다. 하지만 기본 클래스를 반환하는 것은 좋은 생각처럼 보이지 않습니다.
UPDATE :
나는 사용자를 반환하는 것이 좋습니다 심지어 학생 및 교사용 수업을 생각하지 않는다. 학생과 교사는 단순히 역할이며 StudentServices 및 TeacherServices에서 관리 할 수 있습니다.
사용자 유형이 잘못된 객체를 반환하는 이유는 무엇입니까? 이것은 논리적 인 해결책처럼 보입니다 - 특히 getUser() 호출의 경우; – quoo
그리고 당신의 질문은 ??? – Oded
업데이트 된 질문보기 – azamsharp