2012-02-10 2 views
0

현재 WCF 서비스를 만들고 있는데이 서비스는 읽기 전용 서비스이므로 서비스에 대한 쓰기 권한이 없습니다. WCF 서비스는 엔터티 프레임 워크를 사용하면서 Employee 엔터티 (아래)를 데이터 개체로 사용합니다. 내 질문은 Employee 엔터티의 유효성 검사를 처리하는 가장 좋은 방법은 무엇입니까? 데이터 어노테이션을 사용해야합니까? 또는 엔터티 프레임 워크 그냥 오류 던져 보자해야합니까?WCF 엔터티 유효성 검사 모범 사례

요청이 Entity Framework로 프록시 될 때 WCF 서비스 엔터티가 유효성 검사를 수행합니까?

public class Employee{ 

    public int EmployeeId {get; set} 
    public string EmployeeName{get; set} 
} 
+0

읽기 전용 서비스 인 경우 유효성 검사가 필요한 이유는 무엇입니까? –

+0

@ Wouter- 나는이 서비스를 사용할 다른 UI (ASP.NET MVC)를 만들기로 결정한 경우 유연하게 만들 생각입니다. – Zack

답변

1

예 당신은 당신이 또한 검증 방법을 추가 할 수 있습니다 .. 예를 들어 등, 그 필수 필드가 valorized되었는지 확인하고 해당 데이터 유형과 형식이 정확한지처럼 입력, 도메인을 존중하는지 확인하기 위해 데이터 주석을 사용할 수 있습니다 일부 필드가 특정 범위의 데이터를 존중해야하는지 여부를 확인하는 데이터 계약 모델.

이러한 종류의 유효성 검사는 데이터베이스 액세스 횟수를 줄일 수 있기 때문에 유용 할 수 있지만 데이터베이스에서 Employee의 존재 여부를 확인해야하는 경우 엔티티 프레임 워크에서 엔티티를 가져 오도록해야합니다. 데이터베이스의 데이터 만 포함하여 실행할 수있는 유효성 검사를 수행해야하는 경우 일부 쿼리를 실행할 대안이 없습니다.