1

次のシナリオがあります。

ブラウザー外アプリとして使用されるお客様向けの Silverlight 4 アプリを開発しています。アプリはオフラインで動作しています。つまり、アプリとデータベースはユーザーのローカル マシン上にあります。アプリは、WCF-RIA サービスを使用してローカル データベースに接続しています。データベースは、SQL Server Express、SQL Server CE、または MySQL になります。MVVMLight と MEF を使用しています。

外部 Web サーバーは、アプリを随時更新するか、新しいモジュールをアプリに追加するためにのみ使用されます。これを達成するために、Jeremy Likness ブログ (http://www.wintellect.com/CS/blogs/jlikness/archive/2010/05/25/silverlight-out-of-browser-dynamic-modules- in-offline-mode.aspx )

このようなシナリオを実行する理由は複雑です。しかし、簡単に言うと、これは主に後のオンライン バージョンの互換性上の理由によるものであり、WPF を使用したくありません。したがって、これを Silverlight および WCF-RIA サービスで動作させる必要があります。

わかりました、それがシナリオであり、ここに質問があります:

このシナリオでは、ローカル Web サーバーが必要ですか? アプリはブラウザー外としてプログラムでインストールされ、データベースはローカルで、WCF-RIA 経由で接続されます。

はいの場合、どの Web サーバーで十分ですか? これは、お客様が実行する初期セットアップを介してインストールおよび構成する必要があります。お客様は、Web サーバーの構成に関して何もする必要はありません。

このシナリオに関する他のアイデアやコメントはありますか? これに対する他の可能な解決策はありますか?

手伝ってくれて
ありがとう

4

2 に答える 2

0

現在同じ問題に直面しているため、お客様の問題に対する完全な回答を提供することはできません。(WPFはクロスプラットフォームではなく、一部のクライアントでは非常に特殊なハードウェアです)

しかし、私たちのタイプのThick-Silverlight-Clientに関する私たちの考えのいくつかを共有するかもしれません:

  1. 展開などをシンプルにするために、セルフホスティングプロセス(バックグラウンドプロセスとしてインストール)を使用します
  2. バックグラウンドプロセスはMonoVMを使用して実行する必要があるため、RIAを使用しない場合があります(ただし、MSのみのソリューションについては、 WCF RIAサービスをセルフホストできますか?を参照してください) 。

スタンドアロンの「クライアント」に関するアーキテクチャ上の考え方:

要件によっては、メッセージ(NServiceBus)によって「メイン」サーバーと通信するクライアントごとにサーバーを実装するのはやり過ぎかもしれません。ただし、オフラインでクライアントデータベースを使用し、UIにSilverlightを使用する場合は、イベント駆動型アーキテクチャの使用を検討する必要があります。

「イベント駆動型アーキテクチャ」と「CQRS」をSilverlightと組み合わせたスライドショーがあります。しかし、私はそれをインスピレーションのような青写真としては使用しません。 http://www.slideshare.net/dennisdoomen/cqrs-and-event-sourcing-an-alternative-architecture-for-ddd

于 2011-02-07T20:38:20.433 に答える
0

シルバーライトは、私が思うにこのように使用されることを意図していませんでした. したがって、ビジュアル スタジオでアプリを開発し、Cassini を使用して結果を確認する場合 (すべてローカルで実行される場合) のようになりますが、それでも Web サーバーが必要です。詳細はこちら - http://www.infoq.com/news/2010/06/WPF-vs-Silverlight

于 2011-01-14T22:41:21.303 に答える