2017-10-19 1 views
0

사용자가 티켓을 열 수있는 작업 관리 응용 프로그램에서 작업하고 있습니다. 각 티켓에는 짧은 설명 필드가 있으며 목록에서 선택할 수 있습니다. 백 오피스 팀은 결국 짧은 설명 목록을 추가, 제거 또는 업데이트 할 수 있습니다. 짧은 설명 목록의 변경이 아니어야합니다.은 이미 생성 된 티켓에 적용됩니다.DDD - 값 개체 CRUD

짧은 설명은 티켓 관점에서 보았을뿐 아니라 CRUD 관점에서 볼 때 VO입니다.

토우 분리 리포지토리로 두 개의 분리 된 물체를 모델링해야합니까? 하나는 VO (읽기 전용) 용이고 다른 하나는 CRUD 용입니까? 코드 복제는 어떻습니까?

답변

2

간단한 설명은 티켓 관점에서 볼 때 VO이지만 CRUD 관점에서는 엔티티라고 생각합니다.

조금 의심 스럽습니다. 나는 short descriptions이 가치 객체이지만, current list of approved short descriptions은 엔티티라고 생각합니다.

즉, 백 오피스 팀이 문서를 수정하고 티켓에 티켓을 만들 때 해당 문서에서 복사 한 값이 포함되어 있습니다.

2

나는 당신이 맞다고 생각한다. 두 개의 경계 된 상황에서 두 개의 모델을 가지고있다. 하나는 lastEditDate, creatorId, textRepresentatuon과 같은 다양한 속성을 가진 CRUD 개체가 될 수 있지만 task management bc에는 문자열이 포함 된 간단한 value object 일 수 있습니다. 데이터 복사는 Anti-coruption 레이어에서 수행 할 수 있습니다.