2011-09-10 125 views
1

我的任务是构建一个同时具有Silverlight UI(丰富性)和MVC3 JQueryUI(用于触及)的应用程序。如何在Silverlight和mvc3应用程序之间共享代码

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

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

我以为我仍然可以使用视图模型,在两种情况下都有指挥权?在silverlight的情况下,它“只是有效”。在MVC的情况下,控制器只会成为ViewModel的所有“真实代码”的视图,视图将使用视图模型作为“模型”。

  1. 这是合理的吗?
  2. 我仍然可以使用mvc中的一些MVVM灯功能吗?特别是从控制器到视图模型的指挥?
  3. 有没有更好的方法?
+0

我不认为你将能够实现这一点。你可以在SL和MVC中使用的唯一东西是实体。 – Rumplin

回答

0

您将遇到的问题是Silverlight运行在不同的.Net框架(基本上是.Net的精简版本)上。你最好的选择是使用Portable Class Libraries(MS web site link)。这些允许您在不同的.Net框架之间共享代码。

这会让你分享一些代码。

相关问题