issues
search
CodyBuilder-dev
/
my-item-stock
0
stars
0
forks
source link
공통코드 CRUD 설계
#73
Open
CodyBuilder-dev
opened
3 years ago
CodyBuilder-dev
commented
3 years ago
설계
대분류-중분류-소분류로 구성
CRUD 관점에서 제약조건을 생각
C : 상위 분류가 없는 하위 분류는 만들어선 안된다
R : 각 분류별 조회를 별도로 만들어야 한다
U : 특정 분류만 별도로 업데이트 할 수 있고, 해당 분류의 하위 분류도 모두 업데이트 되도록 해야 한다
D : 하위 분류가 존재하는 상위 분류는 제거할 수 없게 해야 한다
CodyBuilder-dev
commented
3 years ago
엔티티 설계
CommonCode 클래스에 Major/Middle/Minor를 다 넣는다
CRUD 및 조회에 있어 굉장한 불편이 예상되므로 기각
CommonCode 클래스에 categoryCode/categoryName을 정의하고 이를 상속받는다
CommonCode 추상 클래스에 categoryCode/categoryName을 정의하고 이를 상속받는다
엔티티 관계 설계
상위 분류를 검사할 필요가 있으므로(상위 분류가 null이면 생성이 안된다) 검토가 필요하다
엔티티 내에 상위분류를 넣어 직접 연결할 것인가
서비스에서 상위분류를 통해서만 접근할 것인가
하위 분류를 검사할 필요가 있으므로(하위 분류가 존재하면 삭제가 안된다) 하위분류 목록은 필요하다
유일성 설계
하나의 공통코드를 유일하게 식별하는 방법은 어떻게 할 것인가?
대분류, 중분류, 소분류의 카테고리 코드는 중복 가능하게 할 것인가?
설계