-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation
Description
Done
- SingleUnit, DoubleUnit, MergedUnit 기본 entity구현
In Progress
- DoubleUnit, MergedUnit 생성 메서드
- Unit Domain 서비스 설계
- Unit Domain 클래스 필드 수정
- MappedUnit클래스에 title 필드 제거
To do
- Unit Domain에서 Tag를 Domain으로 분리
- SingleUnit 코드 합치기
Unit Domain Description
- Unit은 루트 엔티티로 SingleUnit, DoubleUnit, MergedUnit이 상속받는다.
- SingleUnit종류로 Plain, QnA, Project가 있으며 SingleUnit을 상속받는다.
- 상속 관계에서 SingleUnit과 Double,MergedUnit가 공유하는 필드의 수가 적어, 테이블은 조인전략을 사용한다.
- 원본 데이터의 변형을 막기위해 MappedUnit이 존재한다.
- DoubleUnit과 MergedUnit을 생성하기 위해선 다음과 같은 단계를 따른다.
- 사용자가 작성한 유닛을 SingleUnit단위로 분해한다.
- 분해한 unit을 SingleUnit으로 새로 생성한다.
- 생성한 SingleUnit을 MappedUnit과 매핑한다.
- DoubleUnit 또는 MergedUnit을 생성하여 MappedUnit과 매핑한다.
- 사용자가 기존에 작성한 유닛을 더블유닛에 넣어도 새 유닛으로 복사여 새 유닛을 저장하기때문에 원본 유닛이 오염될 일이 없다.
Metadata
Metadata
Labels
documentationImprovements or additions to documentationImprovements or additions to documentation