私は WPF と Silverlight と Prism 4 を初めて使用します。WPF と Silverlight の両方で使用できるアプリケーションを作成できますか、それとも両方に別のプロジェクトを用意する必要がありますか? 私の質問は、Prism を使用して、WPF と Silverlight の両方で使用できるアプリケーションを作成できますか?
3 に答える
PRISM を使用して、WPF と Silverlight の両方で使用できるアプリケーションを作成できます。特定の機能 (両方を簡単に行き来できない機能) の使用方法に注意する必要がありますが、非常に実行可能です。実際、PRISM に付属している株式トレーダーのサンプル アプリケーションは、これとまったく同じことを行います。
これは、その方法を説明する素晴らしい記事です: http://msdn.microsoft.com/en-us/magazine/ee321573.aspx
これを見てください。Microsoftもこれを解決しようとしているようです。
Prism がこれを変更するかどうかはわかりませんが、コアの Silverlight アセンブリはコアの .NET アセンブリとは異なるため、Silverlight プロジェクトは常に Silverlight プロジェクトとしてビルドされます。シン クライアントを使用した階層化された Web サービス アーキテクチャに重点を置く場合、WPF と Silverlight のメンテナンスは最小限に抑える必要があります。
さらに、エンティティ プロジェクトを作成してから、ドメイン モデル クラスへの参照を含む Silverlight プロジェクトを作成することにより、2 つのエンティティ間で共通のエンティティ ライブラリを共有できます。このようにして、Silverlight と .NET コア アプリケーションの両方に対して同一のドメイン モデル アセンブリを構築することができ、WCF サービスを利用する Web サービスとやり取りすることもできます。