2009-05-18 9 views

答えて

13

基本的に、.NET RIA Servicesは、ネットワークRPCを処理するためのネットワーク配管ロジックを隠し、クライアントとサーバー間のコードを橋渡しするフレームワークです。

クライアント/サーバー開発用RADと考えることができます。

From Dinesh's Blog:
1.簡素化n層の開発(と が本当にあなたのORM オブジェクトに対して マルチティアの物語を得るためにあなたのより良い方法を示して - LINQをSQLまたはEFまたは に何でも)
2.サポートリッチインターネットアプリケーションのSilverlight上 (RIA)開発 - 偉大なエンド・ツー・エンドの物語は 検証、認証、簡単 データバインディングなどのためにそこにある
3.あなたのASP.NET開発 経験を拡張します。これはあなたがすでに知っていると使用しているものに基づいています。 でもASP.NET DomainDataSourceがあり、そこには のSEOテンプレートがあります(そして うまくいけばAJAXのものもすぐに - 指が交差しました)。すべての利点を生かしつつRIA Servicesのパターンに従うことで、あなたも簡単にASP.NETアプリケーションを構築することができるようになります -

ASP.NETのアクセス:将来Brad Abrams saysについてあなたの他の質問のいくつかに答えるために

3月のプレビューでは、ドメインロジックへの非常に簡単なASP.NET WebFormsアクセスを可能にするasp:DomainDataSourceコントロールを提供しています。その上に構築するASP.NET Dynamic Dataの将来のバージョンでは、ドメインロジックに基づいて共通の標準UIを生成するのが非常に簡単です。

Redmondでは、ASP.NET MVCを使用してドメインロジックに非常にクリーンなアクセスを提供しています。ここのパターンはとても涼しく、将来のCTPでそれについて話すのを待つことはできません。

あなたは私たちは、.NET RIA Servicesとを目指しているプレゼンテーションのさまざまなオプション...とデータソースの真実を組み合わせた場合、私はブログ、プレゼンテーション、公式のマーケティングのすべての文から理解できるものから

2

私はウェブサイトに転送するのが嫌いですが、thisリンクは良い説明があります。

Microsoft .NET RIA Servicesは、ASP.NETとSilverlightプラットフォームを統合することにより、従来のn層アプリケーションパターンを簡素化します。 RIA Servicesは、中間層で実行されるアプリケーションロジックを記述するパターンを提供し、クエリ、変更、およびカスタム操作のためのデータへのアクセスを制御します。また、クライアント上のSilverlightコンポーネントと中間層上のASP.NETとの統合によって、データ検証、認証、ロールなどの一般的なタスクをエンドツーエンドでサポートします。

私が理解するところでは、これはコード配管とビジネスロジックの抽象です。たとえば、LINQを使用して、コントローラのサービスプロトコルを直接処理するのではなく、自然なクエリ構文を使用してこれらのサービス間でクエリを実行できます。

+3

ブロガーは、RIAサービスを記述する際に引用符が何度も繰り返されると、それはほぼ完全に空虚思われます。私は実用的な説明を探しています(あなたの追加のコメントはその良い例です) – brian

+0

私はあなたが何を意味するのか知っています...これらの新しいMicrosoft APIの周りの曖昧さ –

1

私は耳を傾けてきたいくつかのポッドキャストをもとに推測している:

それはこのような何かを行うライブラリです:

  • 方法のいくつかの種類を提供します(.NET属性私はそれがだったと思います)あなたのサーバー側のデータモデルでデータ検証を指定する
  • 何らかの形でこのデータをクライアントに送信します(おそらくカスタムwsdl-ish型のものですか?)
  • クライアント側では、同じ検証を実行するプロキシコードを生成しますサーバー上で指定されたとおりです。

私が正しくリコールすれば、.NETコードの生成のみがサポートされていたため、Silverlight(および場合によってはWPF/XBAP)アプリケーションとなりました。彼らは将来のために(おそらく)何かとしてjavascriptを生成することに言及しました。

アイデアは、単純な検証を超えて「ビジネスルール」などを実行することができるように思えましたが、どのように機能するかはわかりません。

0

アプリケーションロジック、パーシステンスロジック、およびコンシューマ(サービスやUIクライアントなど)のロジックを明確に描いたパターン。これにより、アプリケーションロジックの再利用と永続性ロジックとコンシューマロジックの互換性が促進されます。

はい、私が読んだことから、Silverlight以外のクライアントがサポートされます。

1

。クライアントとサーバーを結びつけるのは、その意味を実際に理解することなく、はるかに簡単です。

1

簡潔私はそれ...

シルバーフロントエンドとバックエンドサーバーを作る作るできるだけ透過的に同じモデルクラスを使用することができますよう。フロントエンドがモデルクラスを利用できるようにすることで、統合されたモデルの検証と操作を行うことができます。

メンタルモデル:2つではなく1つのアプリケーションとしてのRIA。