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

}


상황에 따라 다르겠지만 보통 어떤 트레이드오프가 있는지 궁금하넹.. ㅇㅇ