如何在silverlight和mvc3应用程序之间共享代码

时间:2011-09-10 01:12:34

标签: asp.net-mvc mvvm-light

我的任务是构建一个同时具有Silverlight UI(用于丰富性)和MVC3 JQueryUI(用于覆盖率)的应用程序。

我当然希望尽可能多地分享它们之间的代码和单元测试。在我看来,“两个应用程序”之间的唯一区别是UI和交互模型 - 业务逻辑和验证规则等完全相同。

我真的很喜欢MVVM模式,但确实理解MVC没有XAML所具有的数据绑定级别。

我认为我仍然可以使用视图模型,在这两种情况下都有命令?在Silverlight案例中,它“正常”。在MVC的情况下,控制器只会成为ViewModels的导管,其中所有的“真实代码”都是,而视图将使用视图模型作为“模型”。

  1. 这个合理吗?
  2. 我还可以在mvc中使用一些MVVM灯功能吗?特别是从控制器到视图模型的命令?
  3. 有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您将面临的问题是Silverlight运行在不同的.Net框架上(基本上是.Net的简化版本)。您最好的选择是使用便携式类库(MS web site link)。这些允许您在不同的.Net框架之间共享代码。

这将让您分享一些代码。