Skip to content

Unit Domain 개발 진행 상황 #25

@HyeW

Description

@HyeW

Done

  1. SingleUnit, DoubleUnit, MergedUnit 기본 entity구현

In Progress

  1. DoubleUnit, MergedUnit 생성 메서드
  2. Unit Domain 서비스 설계
  3. Unit Domain 클래스 필드 수정
    • MappedUnit클래스에 title 필드 제거

To do

  1. Unit Domain에서 Tag를 Domain으로 분리
  2. SingleUnit 코드 합치기

Unit Domain Description

  • Unit은 루트 엔티티로 SingleUnit, DoubleUnit, MergedUnit이 상속받는다.
  • SingleUnit종류로 Plain, QnA, Project가 있으며 SingleUnit을 상속받는다.
  • 상속 관계에서 SingleUnit과 Double,MergedUnit가 공유하는 필드의 수가 적어, 테이블은 조인전략을 사용한다.
  • 원본 데이터의 변형을 막기위해 MappedUnit이 존재한다.
  • DoubleUnit과 MergedUnit을 생성하기 위해선 다음과 같은 단계를 따른다.
    1. 사용자가 작성한 유닛을 SingleUnit단위로 분해한다.
    2. 분해한 unit을 SingleUnit으로 새로 생성한다.
    3. 생성한 SingleUnit을 MappedUnit과 매핑한다.
    4. DoubleUnit 또는 MergedUnit을 생성하여 MappedUnit과 매핑한다.
    • 사용자가 기존에 작성한 유닛을 더블유닛에 넣어도 새 유닛으로 복사여 새 유닛을 저장하기때문에 원본 유닛이 오염될 일이 없다.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions