.NET RIAサービスとは何ですか?

Microsoft .NET RIA Servicesは、ASP.NETプラットフォームとSilverlightプラットフォームを組み合わせることにより、従来のn層アプリケーションスキーマを簡素化します。 RIAサービスは、中間レベルで実行され、クエリ、変更、および通常の演算子のデータへのアクセスを制御するアプリケーションのロジックを記述するためのテンプレートを提供します。 また、クライアント側のSilverlightとASP.NETのミドルウェア統合により、データ検証、認証、ロールなどの一般的なタスクのエンドツーエンドのサポートも提供します。





RIAサービスに取り組むための私たちのアイデアは、数年前のLINQプロジェクトから生まれました。 LINQは、言語(C#、VBなど)のセマンティクスクエリを統合し、データを操作するための一般的な抽象化を提供します。 またはメモリ内のデータを使用して-CLRオブジェクト、XML、リレーショナルデータ、またはその他。 RIAサービスでは、LINQを介してドメインロジックの本質を公開するモデルでこのテンプレートを拡張しました。 ドメインロジックは、ドメインに非常に固有のアプリケーションの一部であると考えました。つまり、これはあなたが解決しようとしている特定のビジネス上の問題です。 このパターンに従って、コードを設計する代わりに、ドメインロジックに集中するのに役立つ多くの機能を提供できます。 たとえば、テスト用のデータからレイアウトを提供する方法はもちろんのこと、サーバーにアプリケーションロジックを記述してデータを表示、検証し、承認、キュー、並べ替え、フィルタリングなどをサポートする優れた方法を提供しますなど)。 これはすべて、使用するもの(Entity Framework、Linq2Sql、nHibernate、Xmlファイル、RESTサービス、WCFサーバーなど)に関係ありません。



このテンプレートは、幅広いアプリケーションでの使用に適していると思います... Mix09で多くのことを話しました。

N層アクセス-サービスのRIAパターンに従って、N層のSilverlightまたはAJAXアプリケーションを非常に簡単に作成できます。 従来の2層アプリケーションを作成するのとほぼ同じくらい簡単にするよう努めています。 現時点では、RIAサービスは、ADO.NET Data ServicesおよびWCFのより有望な上位層と考えることができます。 調査と更新されたモデルの詳細によると、ADO.NET Data Servicesを使用します...これは、ドメインロジックに「Webヘルプを追加」するだけで、ADO.NET DataServciesからオファーへの標準のRESTおよびJSONベースのアクセスを取得できることを意味します。 また、最終的には、高度に最適化されたバイナリシリアル化など、基本的なWCFサービスのすべての機能と柔軟性へのフルアクセスを提供することを望んでいます。

このモデルのもう1つの重要な利点は、ADO.NET Data Services内で直接使用できることです。 これにより、現在のテンプレートベースのインターセプトを使用する場合よりも、ドメインロジックをより生産的に作成できると考えています。 私たちは現在一生懸命働いています。将来のCTPでこれを見てください。

ASP.NETアクセス-RIAサービスのパターンに従って、データや権限などのチェックなど、RIAに組み込まれているすべての機能を使用してASP.NETアプリケーションを簡単に作成することもできます。 3月のプレビューでは、ドメインロジックからASP.NET WebFormsへの非常に簡単なアクセスを含むasp DomainDataSourceコントロールを提案しました。 これに加えて、ドメインロジックで一般に受け入れられているUI標準を作成するASP.NET Dynamic Dataの将来のバージョンを作成します。

Redmondに戻って、ASP.NET MVCを介してドメインロジックへの非常にクリーンなアクセスを提供するように取り組みました。 ここのモデルは非常に新鮮であり、将来のCTPがそれについて話すのを待つことができません。



データソースの正確性とさまざまな表示オプションを組み合わせると、あなたと同じように、.NET RIAサービスをターゲットにしています...

.NET RIAサービスの3月のプレビューは何でしたか?

まず、これに慣れることを強くお勧めします。



サーバー上の.NET Frameworkのチップ:

System.Web.DomainServices.dll –このアセンブリには、検証、シーケンスなどを制御するDomainServiceクラスの本質が含まれています。

System.Web.DomainServices.Providers.dll-LINQ2SQLおよびEFプロバイダー...将来、私たちとコミュニティがAzure、Dataset、nHibernateなどのプロバイダーをさらに提供することを期待しています。

System.Web.DomainServices.Tools.dll-DomainServicesを作成するためのVisual Studioサポート。

System.Web.DomainServices.WebControls.dll-DomainServicesのASP.NETサポート(asp:DomainServiceDataSource and friends);

System.Web.DynamicData.dll-ドメインサービスを操作するためのASP.NET Dynamic Dataサポートの更新。

System.Web.Ria.dll-認証、ユーザープロファイルなどの特定のRIAサービス

System.ComponentModel.DataAnnotations.dll-.NET Framework 3.5 SP1データセットの更新。 これらは、動的データと連携して機能します。

Microsoft.Web.Extensions.dll-SEOなどのテンプレートの追加サポート。今後のプレビューで、プラットフォームにより深く組み込まれる予定です。



クライアントサイドのSilverlight for Chips(まもなく、WPFやAjaxなどの他のクライアント):

System.Windows.Ria-DomainServiceのクライアントモデルデータ...手動の変更追跡、検証など

System.Windows.Ria.Controls.dll-DomainServiceアクセス(モデル上のクライアントデータの上のレイヤー)にXAMLベースの制御を提供するDomainDataSource。



RIAサービスの開発サイクルの始めにいることが重要です。モデルに関するフィードバックや意見をお待ちしております。



PSの翻訳経験はそれほど大きくありません。自分でできる限り翻訳しますが、誰かが何かを翻訳する必要がある場合は、ヘルプを書くことができます。




All Articles