2011-01-01 5 views
0

私はWPF/Windowsアプリケーションの背景から来て、Silverlight/Webを学んでいます。 私を本当に混乱させる最初のことは、ティアです。 Windowsアプリケーションでは、各ユーザーのマシンに展開する必要のあるクライアントとWindowsサービス/ Webサービスとの間で明確な区別があります。後者は、次に、要求されたデータを検索するためにデータベースと交信する。Silverlight:クライアント/サーバー層は必要ですか?

Silverlightではすべてが簡単だと思われます。デプロイするクライアントはなく、ユーザーはブラウザを開いてURLアドレスを入力して終了します。私のSilverlightアプリが暮らすホスティングポイントでは、別のWebサービスに別々に置くことなく、サービスアセンブリに直接話してもいいですか?それとも、私はここでポイントを逃していますか?アドバイスを

多くのおかげで、Silverlightで KAVE

答えて

5

は、Silverlightアプリケーションクライアントです。一般に、Silverlightアプリケーションは、ダウンロードされた時点からサーバーと通信します。したがって、Webサーバーはクライアントとの通信を可能にするコンポーネントをホストし、クライアントバイナリ自体をホストします。

行間を読んで、Silverlightアプリケーションががクライアントマシンにをダウンロードして実行していることが間違っていると思います。それがサーバに返信されるためには、そのような手段(RIAサービスなど)が必要です。

+0

ありがとうございましたケント、今私は近づいています。 1)Silverlightアプリケーションをデータベースと対話するようにどのように設計しますか?どのレイヤーをデザインしていますか? 2)WCF RIAサービスは新しく導入されたサービスであり、XAML内の静的リソースとしてサービスをドラッグアンドドロップすることで、RADのようなプロトタイプに利用されるように思われます。エンタープライズアプリケーションにお勧めしますか?あなたはどうやってこれをやりますか?多くのありがとう – Houman

+0

@ Kave、WPFアプリケーションで使用されているのと同じWebサービスレイヤを使用できます。 –

+0

@ Kave:既存の質問に対する回答を明確にするための軽微な要求ではない他の質問は、限定されたコメント形式で対処しようとするのではなく、別の質問を使用して質問する必要があります。 – AnthonyWJones

0

Silverlightでは、開発するSilverlightアプリケーションはクライアントであり、クライアントマシンにインストールされたSilverlightプラットフォームで展開されて実行されます。概念的には、WPFと違いはなく、WCFを使用してWebサービスにアクセスすることができます。FAQではこれについてさらに詳しく説明しています。

関連する問題