Share via


도메인 서비스 마법사 사용

DAD(Data Access Layer)에서 서버 프로젝트의 데이터를 노출하는 데 사용되는 DomainService 개체(예: Entity Framework 또는 LINQ to SQL)를 추가하려면 새 도메인 서비스 클래스 추가 대화 상자를 사용합니다.

새 도메인 서비스 클래스 추가 대화 상자에 액세스하려면 솔루션 탐색기에서 서버 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가항목 추가를 선택하여 새 항목 추가 대화 상자를 엽니다.

RIA_AddDomainService

대화 상자의 설치된 템플릿 창에 있는 범주에서 도메인 서비스 클래스를 선택하고 추가를 클릭합니다. 그러면 새 도메인 서비스 클래스 추가 마법사가 나타납니다.

RIA_AddEntity

AdventureWorksLT2008 데이터베이스와 함께 이 대화 상자를 사용하는 시나리오는 연습: RIA Services 솔루션 만들기를 참조하십시오.

UI 요소

이 단원에서는 이 대화 상자에 포함된 요소에 대해 설명합니다.

  • 도메인 서비스 클래스 이름
    DomainService 클래스의 인스턴스 이름을 지정합니다. 읽기 전용 속성이므로 여기서 이름을 변경할 수 없습니다.
  • 클라이언트 액세스 사용
    DomainService를 클라이언트에 노출하려면 이 확인란을 선택합니다. 이 확인란은 기본적으로 선택되어 있습니다. 이 확인란을 선택하면 RIA Services 에서 도메인 서비스에 대한 도메인 컨텍스트와 클라이언트에서 도메인 서비스에 포함되는 엔터티를 생성합니다.
  • OData 끝점 노출
    서비스에서 OData 프로토콜을 사용하여 추가 끝점을 노출하려면 이 확인란을 선택합니다. 그러면 web.config 파일의 <domainServices> 섹션에 OData 끝점이 추가되고 OData를 통해 노출하는 매개 변수가 없는 메서드가 기본값으로 표시됩니다. 그러면 도메인 서비스가 OData 피드로 노출됩니다.
  • 사용 가능한 DataContext/Objectcontext 클래스
    Entity Framework나 LINQ to SQL 등의 DAL을 선택하려면 이 확인란을 사용합니다. LINQ to SQL 옵션은 RIA Services 도구 키트를 설치한 경우에만 사용할 수 있습니다. 도메인 서비스 클래스에서 DAL 액세스를 사용자 지정하려면 <빈 도메인 서비스 클래스> 옵션을 선택할 수도 있습니다. POCO로 정의된 엔터티에 이 옵션을 사용하는 데 대한 자세한 내용은 방법: POCO로 정의된 엔터티를 사용하는 도메인 서비스 만들기를 참조하십시오.
  • 엔터티
    도메인 서비스에서 클라이언트에 제공할 엔터티를 데이터 원본에서 선택하려면 이 검사 목록을 사용합니다.
  • 편집 사용
    선택한 엔터티 중 편집 가능한 엔터티를 나타내려면 관련 상자를 선택합니다. 이 확인란을 선택하면 선택한 엔터티에 대한 CUD(Create, Update 및 Delete) 메서드가 생성됩니다.
  • 메타데이터에 대한 연결된 클래스 생성
    나열된 선택한 모델의 모든 속성을 갖는 partial 클래스를 생성하려면 이 확인란을 선택합니다. 그러면 사용자가 해당 속성에 Validation/Display 특성을 적용할 수 있습니다.