DDD 및 NHibernate를 처음 사용했습니다.NHibernate에서 값 개체에 대한 별도의 테이블
현재 나의 프로젝트에는 Value 객체를 포함하고있는 Person이라는 엔티티가 있습니다. 주소를 말해 봅시다. 오늘은 괜찮습니다. 하지만 언젠가는 내 가치 객체 (이 경우 Address)가 엔티티가되어야한다는 요구 사항을 갖게 될 것입니다.
DDD 방식으로 모델을 작성하기 전에 더 많은 데이터 중심 접근 방식에서 ID가있는 Person 테이블과 실제로 PK 인 FK 인 다른 테이블 Address가있었습니다. 사람 (즉, 일대일 관계).
값 개체를 구성 요소로 매핑 할 때 그 값이 내 엔터티 테이블의 열로 매핑됩니다 (따라서 일대일 관계가 없음).
내 생각에, 필자는 필요할 때 내 Address 테이블에 대리 키를 추가하기 만하면 엔티티가됩니다.
NHibernate를 사용하여 어떻게 디자인해야합니까? 내 Address 객체를 이미 엔터티로 만들까요?
미안하지만, 내 질문이 명확한 지 모르겠다. 나는 정말로 여기에서 길을 잃었다.
동일한 접근법이 여기에 있습니다. ddd는 객체가 id라는 속성을 갖지 말 것을 요구하지 않습니다. 단지 값 객체가 신원이없는 객체라는 것을 알려줍니다. –
흠, 보호 된 ID를 만드는 것은 어떨까요? 그래서 그것을 숨기지 만 NHibernate는 여전히 그것을보고 매핑 할 수 있습니까? –
그러나 값 개체 테이블에 반복되는 항목이 생깁니다. 어떻게 피하는가? – Seiti