내 프로젝트 (WCF REST Service)에서 두 가지 접근 방식을 단계적으로 수행했습니다.REST WCF - 엔티티를 노출하거나 사용자 정의 클래스를 Entity 클래스로 변환하는 가장 좋은 방법
- 전체 OData 서비스 스택을 지원하기 때문에 시작되었지만 CRUD 작업에 대한 유효성 검사 요구 사항이 많아서 EF로 'WCF 서비스'로 전환되었습니다.
- 이제 셀프 추적 엔티티를 사용하여 클라이언트에 엔티티를 노출하는 방법을 생각해보십시오. 많은 기사에서 STE는 Microsoft에서 더 이상 지원하지 않으며 OData를 사용하기를 원합니다 (그러나 WCFDataService는 나에게 적합하지 않습니다).
클라이언트보다 내 엔티티를 노출시키는 데 가장 좋은 디자인은 무엇입니까? 또는 엔티티 모델의 사용자 지정 클래스 (데이터 계약)를 작성해야 할 수도 있습니다. 그러나 이렇게하면 코드가 증가하여 (사용자 지정 항목과 엔터티간에 개체를 변환 할 때) 코드가 유지되고 유지 관리가 줄어 듭니다.
내 개체를 노출시키는 데 가장 좋은 방법이 있는지 제안 해주세요. 귀하의 제안은 소중하고 감사합니다.
동의합니다, 감사 마크. 나는 처음에는 모든 민감한/불필요한 필드를 노출시키지 않기 위해 DTO가 필요합니다. 매퍼 (mapper) 사용법을 설명하는 예제 링크가 있습니까? fooDTO에 다른 ObjectContext가 필요 없다고 말하면서 잘못되었다는 것을 알려주십시오. 나는 foo의 ObjectContext만을 가질 것이다. 감사합니다 –
수정. 매핑은 데이터가 어디서 왔는지에 관계없이 절대적으로 관련이 없습니다. 이것을 시도하십시오 : http://automapper.org (Nuget을 통해 다운로드 가능) 또한 이것이 귀하의 질문에 대한 해결책이라면, 올바른 것으로 표시해 주시겠습니까? 감사합니다. – MJM