2010-01-21 2 views
5

현재 .NET RIA Services를 연구 중입니다. 그러나 Silverlight에 대한 일반 WCF 또는 RIA 서비스를 구성하는 주요 구성 요소의 목록과 비교하여 RIA 서비스의 이점에 대한 명확한 목록을 찾는 데 어려움을 겪고 있습니다. RIA 서비스가 개발 모델에서 제공되는 위치와 개발자에게 제공되는 서비스를 정확히 파악하는 것도 어렵습니다.RIA Services의 주요 기능/이점은 무엇입니까?

  • 다른 옵션과 달리 RIA를 사용하면 실질적인 이점이 있습니까?
  • RIA 서비스를 구성하는 주요 구성 요소는 무엇입니까?
  • 기존 Microsoft/.NET 기술로는 할 수없는 RIA로 무엇을 할 수 있습니까?

답변

5

브래드 에이 브람스 (Brad Abrams)는 What is .NET RIA Services?으로 시작하여 a series of posts about RIA Sevices이다. MSDN도 an introduction입니다.

그러나 요약하면 RIA 서비스의 제안은 프레임 워크 코드가 서버 측 (도메인) 계층에서 클라이언트 측 계층을 생성한다는 것입니다. 따라서 엔티티 클라이언트 측을 노출하고 네트워킹을 처리합니다 (현재 WCF 사용).

물론 모든 것을 직접 코딩 할 수 있습니다. 따라서 RIA Services의 가장 큰 이익은 RIA 서비스가 어떻게 작동 하는지를 기꺼이 준수 할 수있는 시간이 될 것입니다.

저는 Silverlight 클라이언트 용으로이 도구를 사용 했으므로 프레임 워크에서 처리 한 서비스 계층 배관을 작성할 필요가 있으므로 사용하기 쉽습니다.

+0

+1 저는 Ria Services에서 가장 중요한 점은 개발자를위한 배관 공사를 처리한다는 것입니다. 이는 기본 수준에서 시간에 따른 이점입니다. 그러나 주석을 통해 페이징 데이터 및 데이터 검증을 통해 Ria Services를 사용하는 것이 얼마나 쉬운지를 고려하면 커집니다. 그것은 이전에 거의 항상 손으로 철저히 조사해야했던 많은 시간을 절약합니다. – JamesEggers

+0

감사합니다. 저는 Brad의 RIA 게시물에 대한 기사를 몇 편 읽었습니다.하지만 RIA를 사용하여 직접 코딩 한 내용이나 코딩에 대해 이야기하는 것이 어렵다는 것을 알았습니다. 꽤 자주 그가 이미 사용할 수있는 물건에 대해 이야기하는 것 같습니다. 특히 WCF 기반 데이터 소스 예제에서는 RIA 서비스에서 생성 된 "배관 작업"작업이 없습니다. Entity Framework를 데이터 소스로 사용하지 않기 때문에 요점을 놓치고 있습니까? – SciFi

+0

RIA없이 실버 라이트 앱을 작성하는 것이 가장 좋은 방법이라고 생각합니다. 먼저 WCF 서비스를 작성해야합니다. 그런 다음 클라이언트 측에서 상태와 업데이트를 관리해야합니다. 클라이언트 측에서 새로운 엔티티를 사용하거나 서버 측 엔티티를 복사하려고합니까? RIA가 말하는 것은 도메인 서비스를 작성하는 것입니다. 서비스를 쉽게 호출 할 수 있도록 클라이언트 측 계층을 생성합니다. 클라이언트 측 계층에는 도메인 측에서 사용되는 것과 동일한 엔티티에 대한 액세스와 변경 및 업데이트를 추적하는 컨텍스트가 포함됩니다. 또한 모든 엔터티는 xaml에서 바인딩 할 수 있습니다. –

관련 문제