誰かが簡潔に説明できますか?Silverlight 以外のクライアントで使用できますか?
8 に答える
私がそれを作ることができるので簡潔です...
Silverlightフロントエンドとサーバーバックエンドで同じモデルクラスを可能な限り透過的に使用するようにします。モデルクラスをフロントエンドで利用できるようにすることで、統合されたモデルの検証と操作を提供します。
メンタルモデル:2つではなく1つのアプリケーションとしてのRIA。
あなたをウェブサイトに転送するのは嫌いですが、このリンクには適切な説明があります.
Microsoft .NET RIA Services は、ASP.NET と Silverlight プラットフォームを統合することで、従来の n 層アプリケーション パターンを簡素化します。RIA サービスは、中間層で実行され、クエリ、変更、およびカスタム操作のためのデータへのアクセスを制御するアプリケーション ロジックを記述するためのパターンを提供します。また、クライアントの Silverlight コンポーネントおよび中間層の ASP.NET と統合することで、データの検証、認証、役割などの一般的なタスクをエンド ツー エンドでサポートします。
私が理解していることから、これはコードの配管とビジネス ロジックからの抽象化です。たとえば、LINQ を使用して、コントローラーでサービス プロトコルを直接処理するのではなく、自然なクエリ構文を使用してこれらのサービス全体をクエリできます。
DCOM が VB6 であったのは Silverlight と WCF であると言う人もいます。その意味を本当に理解していなくても、クライアントとサーバーを接続するのは簡単ではありません。
私が聞いたいくつかのポッドキャストに基づいて推測しています:
これは、次のようなことを行うライブラリです。
- サーバー側のデータモデルでデータ検証を指定するための何らかの方法(.NET属性だと思います)を提供します
- どういうわけか、このデータをクライアントに送信します (カスタム wsdl っぽいタイプのものでしょうか?)
- クライアント側で、サーバーで指定されたものと同じ検証を実行するプロキシ コードを生成します。
私の記憶が正しければ、.NET コードの生成のみがサポートされていたため、Silverlight (およびおそらく WPF/XBAP) アプリケーションがサポートされていました。彼らは、JavaScript の生成を将来の何かとして言及しました (おそらく)。
単純な検証を超えて「ビジネス ルール」などを適用できるという考えのように見えましたが、それがどのように機能するかはよくわかりません。
There is a series on it which can help you out.
SL 4 + RIA
http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-and-NET-RIA-Services-Step-By-Step.aspx