2011-09-10 20 views
1

私は銀色のUI(リッチネス用)とMVC3 JQueryUI(リーチ用)の両方を持つアプリケーションの構築に取り組んでいます。silverlightとmvc3アプリケーション間でコードを共有する方法

できるだけ多くのコードとユニットテストを共有したいと思います。 「2つのアプリケーション」の唯一の違いは、UIとインタラクションモデルです。ビジネスロジックと検証ルールなどはまったく同じです。

私は本当にMVVMパターンが似ていますが、MVCにはXAMLの持つデータバインディングのレベルがないことがわかります。

私はビューモデルを使用できると思っていますが、どちらの場合でもコマンドを使用できますか?シルバーライトのケースでは、「うまくいく」。 MVCの場合、コントローラはViewModelsへの導管にすぎず、「実際のコード」はすべて存在し、ビューはビューモデルを「モデル」として使用します。

  1. これは妥当ですか?
  2. mvcでMVVMのライト機能を使用することはできますか?特に、コントローラからビューモデルに命令することはできますか?
  3. 良い方法はありますか?
+0

私はあなたがこれを達成できるとは思わない。 SLとMVCで使用できる唯一のものはエンティティです。 – Rumplin

答えて

0

あなたが直面する問題は、Silverlightが異なる.Netフレームワーク(基本的には.Netのカットダウンバージョン)で動作することです。あなたの最善の策は、ポータブルクラスライブラリ(MS web site link)を使用することです。これにより、さまざまな.Netフレームワーク間でコードを共有できます。

これにより、いくつかのコードを共有できます。

関連する問題