質問

私は機能がアプリケーションのサイズと複雑さのために、複数のSilverlightのライブラリ間で分離されたSilverlightのプロジェクトを持っています。私は、ウェブサイトのプロジェクトから生成されますRIAドメインサービスを分離するための最良の方法は何か考え出す問題を抱えています。彼らは、必要に応じてメインのSilverlightアプリケーションに動的にロードされるように、私は他のライブラリからのデータにアクセスできるようにする必要があります。

役に立ちましたか?

解決

私は、メインのSilverlightアプリケーションのGenerated_Codeディレクトリ内のVisual Studioによって生成されますコードを取得し、我々は書かれていたリアDomainContext、認証サービス、実体、および他のドメインのサービスを分離するために、複数のSilverlightのライブラリを作成することになりました。私はその後など、DomainContextのためのインタフェースを抽出して、自分のライブラリーに入れて。 SilverlightのためのMicrosoftのユニティフレームワークを使用すると、私は、メインプロジェクトからすべての私のモジュールを切り離すことができました。すべての私のモジュールは現在のインターフェイスを使用しています。そこで私は、インターフェイスを実装するクラスのすべてを登録するメインアプリケーション内の1つのIoCコンテナであり、彼らがインスタンス化されると、それらはページに注入します。それは結局compliatedません。覚えておくべき唯一のことは、サーバーでドメインサービスクラスのEnableClientAccess属性を残すが、メインのSilverlightアプリケーションからのASP.Netサーバープロジェクトのリンクを削除することです。私は、彼らが他の人が現在の設定で作成された密結合不満があるため/ Silverlight 3のリアサービスの最終リリースでこれを簡単に作ることを計画していることを読みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top