문제

간단한 또는/m 도구를 구현하면 Identity Map을 어디에 넣습니까? 분명히, 각 저장소는 자체 ID 맵에 액세스 할 수 있어야하므로로드 된 객체를 등록 할 수 있습니다 (또는 DataMapper는 IdentityMap에 객체를 등록하는 사람입니까?).

그리고 작업 단위를 커밋 할 때, 나는 또한 어떤 엔티티가 더럽고 깨끗한 지 확인하기 위해 신분 맵에 액세스해야합니다 (또는 다시 잘못되었고 itsclean/registerdirty 메소드를 호출하는 외부 객체가 있습니까? 어떤 대상이 있습니까?).

이것은 각 엔티티 유형에 대한 내부 IdentityMaps를 포함하는 완전히 독립적 인 객체로서 IdentityMap을 구현해야한다는 것을 의미합니까?

IdentityMap, Repository 및 Unitofwork가 어떻게 작동하는지에 대해 정말로 혼란스러워합니다.

도움이 되었습니까?

해결책

우리와 함께 .NET O/R Mapper, Lightspeed 우리는 작업 클래스 단위 안에 신원 맵을 배치했습니다. 이것은 우리에게 매우 잘 작동했으며 업무 단위 동안 쿼리 목적으로 레벨 1 캐시 역할을하면 효과적으로 자연스럽게 느낍니다.

일반적으로 저장소 클래스에 대한 UOW를 제공하거나 쿼리의 효과적인 범위와 게이트웨이를 제공합니다.

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top