특정 플랫폼과 관련있는 상황은 아니고..

어떤 객체를 설계하다가 생긴 궁금증인데...



A라는 엔티티와 B라는 엔티티는 서로 관련이 없었음

근데 요구사항이 바뀜에 따라서 A라는 엔티티와 B라는 엔티티가 관련이 생겨버렸음.


예를들어서 StudentGrade(학생성적)라는 엔티티와 Class(수업)라는 엔티티가 있었는데

처음에는 Class는 StudentGrade와는 상관없었다가 갑자기 StudentGrade를 제한조건으로 넣어버린것임.


이런경우


1. Class Entity와 StudentGrade엔티티는 서로 의존관계가 없이 클린하게 유지하는게 좋은가?


예를들어서 StudentGrade가 String타입이라면 

"Class" Entity {

   grade : String = Convert(StudentGrade.A)

}


2. 아니면 직접적으로 의존관계를 맺어주는게 좋음?


"Class" Entity {

   grade: StudentGrade = StudentGrade.A

}


상황에 따라 다르겠지만 보통 어떻게 처리하는지 궁금하네..