2010-01-01 3 views
0

Tim McCarthy의 .NET Domain-Driven Design에서 C#을 사용하면 링크 테이블 (두 개의 외래 키 + 부울 열)의 예가 도메인에서 자체 클래스를 가져옵니다. 이게 일반적인가요?도메인 기반 디자인의 링크 테이블은 어떻습니까?

예제는 Contact 테이블과 Project 테이블입니다. 링크 테이블은 ProjectContact입니다. 프로젝트 클래스의 연락처 목록 속성과 연락처 클래스의 프로젝트 목록 속성 대신에 클래스 ProjectContact 클래스를 사용하는 것에 대한 장단점은 무엇입니까?

ProjectContact 클래스를 사용하면 프로젝트와 연락처 사이에 새로운 링크를 쉽게 유지할 수 있다고 말해야하지만 과장된 것 같습니다.

답변

1

실제적으로 말하면 (나는 DDD 전문가가 아닙니다.) 링크 테이블이 자신의 엔티티가 아니면 링크 테이블이 도메인에 나타나지 않아야한다고 말합니다 (즉, 동작을 첨부해야합니다. 외래 키 이외의 속성을 가짐).

+1

과 관계가 유지되는 기간을 나타내는 속성은 다른 속성으로 간주되지 않습니다. –

관련 문제