학생 및 교사를위한 소셜 네트워킹 응용 프로그램을 만들려고합니다. 나는 현재 사용자를 설계하고하는 모듈에게 나는이 두 가지 방법의 생각시스템에서 두 가지 유형의 계정을 설계하는 방법
접근 계정
Public class Account
{
public string AccountId{get;set;}
public string AccountName{get;set;}
.
.
.
}
public class Student : Account
{
public Course[] Courses {get; set;}
//other student properties
.
.
.
}
public class Teacher : Account
{
//other teacher properties
}
접근법 2
Public class Account
{
public string AccountId{get;set;}
public string AccountName{get;set;}
public AccountType AccountType {get;set;} //AccontType is enum having student and teacher
.
.
.
}
public class User
{
public string UserId { get;set;}
public string UserName {get;set;}
public Account Account {get;set;}
}
public class Student : User
{
public Course[] Courses {get; set;}
//other student properties
.
.
.
}
public class Teacher : User
{
//other teacher properties
}
1은 이러한 방법보다 더 좋은 방법이 있나요 ?
이러한 시나리오가 발생 했습니까?이 문제와 관련된 표준 사례가 있습니까? –