Wcf-ria-services
WCF-Riaサービス
WCF RIAサービスは、クライアントサイドの検証を提供することにより、Silverlightで複雑なビジネスアプリケーションを構築する手順を容易にする、高レベルのフレームワークであり、.NET 4やSilverlight 4などのフレームワークの新しいコンポーネントです。 RIAは、リッチインターネットアプリケーションの略です。
ここで、SilverlightはMicrosoftが提供するフレームワークであり、リッチインターネットアプリケーションに最適であり、Adobe Flashと同様にブラウザープラグインとして使用できることに注意する必要があります。
WCF RIAサービスは、主にWCFサービスの標準バージョンに基づいています。 次の図は、WCF RIAサービスが一般的に焦点を当てているWCFアーキテクチャの一部を示しています。
WCF RIAサービスの作成は、概念をよりよく理解するための次のステップです。 段階的な手順を以下に示します。
- ステップ1 *-Silverlight 5を使用してSLWCFRiaServices.Webという名前の新しいWebプロジェクトを作成し、ADO.NET Entity Data Modelを選択して新しいアイテムを追加します。
Wcf RIA Services 2 Wcf RIA Services 3
- ステップ2 *-データベースからモデルを生成して、エンティティデータモデルウィザードからモデルの内容を選択します。
- ステップ3 *-同じウィザードから、データ接続とデータベースオブジェクトを選択します。
Wcf RIA Services 5 Wcf RIA Services 6
- ステップ4 *-将来、データモデルの認識が作成するドメインサービスにとって問題にならないようにソリューションを構築します。
- ステップ5 *-新しいアイテムを追加してWebプロジェクトにドメインサービスを作成し、クライアントアクセスを有効にします。
Wcf RIA Services 8 Wcf RIA Services 9
- ステップ6 *-次のステップでは、いくつかのクラスが生成され、それらを再度ビルドすることが不可欠です。
Wcf RIA Services 10 Wcf RIA Services 11
- ステップ7 *-このステップでは、DataDomainContextがデータソースパネルに表示されます。
- ステップ8 *-このステップでは、DataDomainContextの下の記事を選択してカスタマイズする必要があります。
- ステップ9 *-DataGridコントロールとデータソースの接続は、テーマの選択とともにここでコミットされるステップです。 ここではBureauBlueテーマが選択されています。
Wcf RIA Services 14 Wcf RIA Services 15
- ステップ10 *-最後と最後のステップは、デザイン画面に移動し、単純なドラッグアンドドロップでMainPageのレイアウトエリアにエンティティを追加することです。 AutoGenerateColumns = "True"を確認し、それを実行して出力を表示することも重要です。
Wcf RIA Services 16 Wcf RIA Services 17
前提条件
WCF RIAサービスの可能性を最大限に活用するには、いくつかの前提条件があります-
- Visual Studio 2010/Visual Studio 2012
- Silverlight開発者ランタイム
- RIA Services Toolkitの最新バージョン
- SDK(ソフトウェア開発キット)
WCF RIAドメインサービス
ドメインサービスは、ビジネスに関連する一連のデータ操作で構成されます。 WCF RIAサービスアプリケーションのビジネスロジックを公開するのは、WCFサービスに他なりません。
WCF RIAドメインサービスには内部的にホスティングクラスDomainServiceHostがあり、アプリケーションをホストするためにWCF ServiceHostクラスを使用します。 クライアントプロジェクトがドメインサービスにアクセスできるようにするには、EnableClientAccessAttribute属性が必要です。 この属性は、新しいドメインサービスクラスが追加されるたびに自動的に適用されます。
次の図は、WCF RIAドメインサービスのアーキテクチャを示しています-
WCF RIAサービス–データのクエリ
次の図は、クエリをクライアント側で作成し、サーバー側で実行してクエリ可能な結果を返す方法を示しています。 DALはデータアクセスレイヤーの略です。
WCF RIAサービス–データの更新
次の図は、サーバー側でCUD(更新更新削除)操作を実行することによりデータが更新される方法を示しています。 ここで、WCF RIAサービスは常にサーバー側でステートレスであることに注意する必要があります。