2010-02-08 3 views
1

데이터베이스 백엔드에서 CRUD 작업에 사용해야하는 WCF 데이터 서비스를 만들고 싶습니다. 데이터베이스에서 객체의 관련 레코드를 식별하려면 기본 키인지 알아야합니다. 내 데이터베이스 스키마에서 서로 게이트 키를 사용합니다.WCF 데이터 서비스/대리 키

후속 통화에서 데이터베이스의 레코드를 식별 할 수 있도록 대리인 키를 호출자에게 전달하는 것이 좋습니다. (호출자는 객체를 검색하고, 호출자는 객체를 수정하고, 호출자는 WCF 업데이트 메소드를 호출합니다.) 대용 암호 키는 일반적으로 데이터베이스 외부에서 사용되지 않아야합니다. 그게 좋은 생각이 아니라면, 다른 옵션은 무엇입니까?

모든 조언은 크게 평가 절하합니다.

답변

1

예, 해결책이 충분합니다. CLR 개체를 영구 엔터티에 매핑하는 가장 간단한 방법입니다. 또한, 서비스 소비자는 UI를 프로그래밍 할 때, 로깅 목적 등을 위해이 unqiue 식별자를 유용하게 사용할 수 있습니다.

나는 주저없이이 방법을 사용합니다.

+0

답변 해 주셔서 감사합니다. – Jeldrik

0

이 모든 것이 당신이 말하는 데이터의 유형에 달려 있다고 생각합니다. 순수한 리소스 기반 데이터에 대해 말하면 대리 키를 노출하는 데 문제가 없습니다. 그러나 비즈니스 데이터 인 경우 비즈니스 키만 노출해야합니다. 분리 된 시스템이 일반적인 방식으로 대화 할 수 있습니다.