2009-10-02 1 views
0

Cusotm 빌드 모델 (별도 프로젝트) 및 DAL (별도 프로젝트)을 사용하여 Silverlight 3 및 ADO.NET Data Services를 사용하고 있습니다. 내 Silverlight 프로젝트 내에서 내 모델을 가리키는 내 .svc 파일을 참조하는 [서비스 참조]를 만듭니다.Silverlight 3 아키텍처 및 DataAnnotations 구현 - Adivce

여기 내 질문 : 나는 DataAnnotations (System.ComponentModel.DataAnnotations)의 다양한 기능을 사용하고 싶습니다. 그러나 정확히 이러한 속성을 어디에 두어야합니까? 이 주석을 사용하여 모델별로 꾸미면 내 [서비스 참조] 생성 프록시 코드에서 렌더링 된 것을 볼 수 없습니다. 방금 회원들과 함께 수업을 보지만 DataAnnotations (Reference.cs)는 없습니다.

수동으로 (Reference.cs) 파일을 변경하고 일부 DataAnnotations를 추가하면 이러한 변경 사항이 Silverlight 클라이언트로 전달됩니다. 내가 생성 된 코드, 즉 프록시 코드 w/in (Reference.cs)을 업데이트해야한다고 생각하지 않습니다. 그래서, 내 질문에, 어디에 내 프로젝트 (Web, SL, 모델, DAL)의 분리 된 Visual Studio 구조에서 던져/DataAnnotations 활용하려면이 사용자 지정 데이터 원본 (모델) 확장합니까?

나는 이런 식으로 뭔가 싶습니다 내가 ADO.NET 데이터 서비스 프록시 클래스를 생성하고 내 나이아가라 프로젝트에 자동으로 검증에 추가하기위한 대체 코드 세대가

[Required] 
public string FirstName 
{ 
    get 
    { 
     return this._FirstName; 
    } 
    set 
    { 
     this.OnFirstNameChanging(value); 
     this._FirstName = value; 
     this.OnFirstNameChanged(); 
    } 
} 

답변

0
+0

답장을 보내 주셔서 감사합니다. 당신의 프로젝트 (코드를 다운로드하고 빌드를 시도하고 나면 비밀번호가 필요함)를 사용하는 것 외에도 내 질문에 도움을받을 수 있습니까? 프록시 서비스에 의해 생성 된 부분 클래스를 멤버를 꾸미기 위해 어떻게 확장 할 수 있습니까? – user118190

0

내 생각에 this 기사를 체크 아웃하면 Shawn이 자신의 의견을 게시 한 이유에 대한 통찰력이 생길 것입니다. 귀하의 질문에 대한 짧은 대답은 다음과 같습니다. 실버 라이트 개발 스타일 인 ModelView-View-Model (MVVM)을 따르고 모델의 속성에 DataAnnotations를 배치하십시오. 거대한 주제이기 때문에 먼저 읽고 이해해야합니다. RIA 서비스를 확인해보십시오. WCF 서비스에서 유효성 검사 논리를 다시 클라이언트로 전파하려는 경우 많이 도움이되는 WCF 서비스라고 생각합니다.