我的任务是构建一个同时具有Silverlight UI(用于丰富性)和MVC3 JQueryUI(用于覆盖率)的应用程序。
我当然希望尽可能多地分享它们之间的代码和单元测试。在我看来,“两个应用程序”之间的唯一区别是UI和交互模型 - 业务逻辑和验证规则等完全相同。
我真的很喜欢MVVM模式,但确实理解MVC没有XAML所具有的数据绑定级别。
我认为我仍然可以使用视图模型,在这两种情况下都有命令?在Silverlight案例中,它“正常”。在MVC的情况下,控制器只会成为ViewModels的导管,其中所有的“真实代码”都是,而视图将使用视图模型作为“模型”。
答案 0 :(得分:0)
您将面临的问题是Silverlight运行在不同的.Net框架上(基本上是.Net的简化版本)。您最好的选择是使用便携式类库(MS web site link)。这些允许您在不同的.Net框架之间共享代码。
这将让您分享一些代码。