- 강한 종속성
- ArticleFile/ArticleLink는 Article에 종속
- RequestFile/RequestLink는 Request에 종속
- RejectionFile/RejectionLink는 Rejection에 종속
- 생명주기 일치
- 이들은 주 엔티티의 생명주기를 따른다
- 예를 들어, Article이 삭제되면 ArticleFile도 삭제 (cascade 설정으로 확인 가능).
- 도메인 응집성
- 각 파일/링크는 독립적인 개념이 아니라, 주 엔티티의 부가 정보
- 예를 들어, ArticleFile은 "파일" 그 자체보다는 "Article에 첨부된 파일"이라는 의미가 강합니다.
- 기능적 용도
- 비록 구조적으로 유사하지만, 각 File/Link 클래스는 서로 다른 비즈니스 맥락에서 사용
- ArticleFile과 RequestFile은 다른 목적과 처리 로직을 가질 수 있습니다.
⇒ 추후에 만약 코드가 반복된다면 변경 예정