2009-05-18 2 views

답변

13

기본적으로 .NET RIA Services는 네트워크 RPC 논리를 숨겨서 클라이언트 RPC와 서버 간의 코드를 연결하는 프레임 워크입니다.

클라이언트/서버 개발 용 RAD로 생각할 수 있습니다.

From Dinesh's Blog:
1. 단순화 n 계층 개발 (및 정말 당신의 ORM 개체에 대한 멀티 티어 이야기를 얻기 위해 당신에게 더 나은 방법을 보여 - LINQ를 SQL 또는 EF 또는 에 무엇이든)
2. 지원 리치 인터넷 애플리케이션 실버에 (RIA) 개발 - 큰 엔드 - 투 - 엔드 이야기 검증, 인증, 쉽게 데이터 바인딩 등을 위해이
3. 당신의 ASP.NET 개발 경험을 확장 할 수 있습니다. 이것은 이미 알고 있고 사용중인 을 기반으로합니다. 심지어 ASP.NET DomainDataSource가 있고 SEO 템플릿이 있습니다. ( 잘하면 AJAX 물건들이 곧 - fingers crossed).

미래 Brad Abrams says에 대한 다른 몇 가지 질문에 대답하기 :

ASP.NET 액세스 -을 활용하면서 RIA 서비스 패턴을 다음으로 당신은 쉽게 ASP.NET 응용 프로그램을 구축 할 수있을 것입니다 모든 3 월 미리보기에서 우리는 매우 쉽게 ASP.NET WebForms가 도메인 논리에 액세스 할 수있게 해주는 asp : DomainDataSource 컨트롤을 제공합니다. 그 위에 구축하는 것은 ASP.NET Dynamic Data의 차후 버전으로 도메인 논리를 기반으로 일반적인 표준 UI를 생성하는 것을 매우 쉽게 만듭니다.

레드먼드로 돌아 가기, 우리는 ASP.NET MVC를 통해 도메인 로직에 대한 매우 깨끗한 액세스를 제공하기 위해 노력하고 있습니다. 여기 패턴은 매우 차갑고, 나는 미래의 CTP에서 그것에 대해 이야기하기를 기다릴 수 없습니다.

우리가 .NET RIA 서비스에 대한 목표로 프리젠 테이션 옵션의 다양한 ...와 데이터 소스의 진실성을 결합하면 내가 블로그, 프리젠 테이션 및 공식 마케팅의 모든 문장에서 이해할 수있는 건

2

웹 사이트로 전달하는 것이 싫지만 this 링크가 좋은 설명입니다.

Microsoft .NET RIA Services는 ASP.NET 및 Silverlight 플랫폼을 함께 가져와 기존의 n 계층 응용 프로그램 패턴을 단순화합니다. RIA Services는 중간 계층에서 실행되는 응용 프로그램 논리를 작성하고 쿼리, 변경 및 사용자 지정 작업에 대한 데이터 액세스를 제어하는 ​​패턴을 제공합니다. 또한 클라이언트의 Silverlight 구성 요소와 중간 계층의 ASP.NET과의 통합을 통해 데이터 유효성 검사, 인증 및 역할과 같은 일반적인 작업에 대한 종단 간 지원을 제공합니다.

내가 알기로 이것은 코드 배관 및 비즈니스 로직의 추상화입니다. 예를 들어 컨트롤러의 서비스 프로토콜을 직접 처리하는 것과 달리 LINQ를 사용하여 자연스러운 쿼리 구문을 사용하여 이러한 서비스를 쿼리 할 수 ​​있습니다.

+3

블로거 RIA 서비스를 설명 할 때 따옴표가 또 다시 반복하고 거의 완전히 공허 보인다. 나는 실용적인 설명을 찾고있다. (당신의 추가 코멘트가 좋은 예다.) – brian

+0

나는 당신이 의미하는 바를 안다.이 새로운 마이크로 소프트 API를 둘러싼 많은 애매 모호성 –

1

는 내가 말을 들었 일부 포드 캐스트를 기반으로 추측하고있어 :

그것은 같은 것을 수행하는 라이브러리입니다 :

  • 이 방법의 일종을 제공합니다 (.NET 속성을 나는 생각) 서버 측 데이터 모델에 데이터 유효성을 지정하려면
  • 어쨌든이 데이터를 클라이언트에 보냅니다. (어쩌면 일부 사용자 정의 wsdl-ish 유형의 것입니까?)
  • 클라이언트 측에서 동일한 유효성 검사를 수행하는 프록시 코드를 생성하십시오 서버에 지정된대로.

제대로 기억한다면 .NET 코드 생성 만 지원하므로 Silverlight (및 가능하면 WPF/XBAP) 응용 프로그램이었습니다. 그들은 자바 스크립트를 미래 (아마도)를 위해 무언가로 생성하는 것에 대해 언급했다.

아이디어는 단순한 유효성 검사를 넘어 "비즈니스 규칙"등을 적용 할 수있는 것처럼 보였지만 어떻게 작동하는지 잘 모르겠습니다.

0

:

애플리케이션 로직, 퍼시스턴스 로직 및 소비자 (예 : 서비스 및/또는 UI 클라이언트) 로직을 명확하게 구분하는 패턴. 이는 애플리케이션 로직의 재사용과 지속성 및 소비자 로직의 호환성을 촉진합니다.

그리고 네가 읽은 것부터 Silverlight가 아닌 클라이언트도 지원됩니다.

1

일부는 DCOM은 VB6를 위해 무엇 실버 라이트와 WCF에 대해 말한다; 실제로 그 의미를 이해하지 않고도 클라이언트와 서버를 쉽게 연결할 수 있습니다.

1

간결 내가 ...

실버 라이트 프런트 엔드 서버 백 엔드를 만들기 있도록 가능한 한 투명하게 같은 모델 클래스를 사용할 수있다. 프론트 엔드에서 모델 클래스를 사용할 수있게하여 통합 된 모델 검증 및 운영을 제공합니다.

멘탈 모델 : RIA는 2 개가 아닌 하나의 응용 프로그램으로 간주됩니다.