2011-05-09 51 views
1

我是WPF和Silverlight和Prism 4的新手,我们可以创建一个既可用于WPF又可用于Silverlight的应用程序,还是我必须为两者都有不同的项目?我的问题是我可以使用Prism创建一个可在WPF和Silverlight中使用的应用程序,如果不是我该如何去那个方向?用于WPF和Silverlight的PRISM 4

回答

3

你完全可以使用PRISM创建一个WPF和Silverlight都可用的应用程序。你必须小心你如何使用某些功能(不容易在两者之间交叉),但它非常可行。事实上,PRISM自带的股票交易者样本应用程序完全可以做到这一点。

这里是一个伟大的文章,介绍如何:http://msdn.microsoft.com/en-us/magazine/ee321573.aspx

+0

谢谢让我看看更深入 – Greens 2011-05-09 20:14:12

0

我不确定Prism是否改变了这一点,但核心Silverlight程序集与核心.NET程序集不同,因此Silverlight项目将始终构建为Silverlight项目。如果您专注于使用瘦客户端的分层Web服务体系结构,那么WPF和Silverlight的维护应该很少。

此外,您可以通过创建实体项目和包含对域模型类的引用的silverlight项目来在两者之间共享公共实体库。通过这种方式,可以为Silverlight和.NET核心应用程序构建相同的域模型程序集,并且它们甚至可以通过WCF服务来回传递给Web服务。

+1

任何框架,可以指导我呢? – Greens 2011-05-09 19:42:25

+0

其实是个好问题......我在为我不再工作的公司编写的架构文档中自己想到了这一点。看看这个主题,因为看起来比我更聪明的人比我更好地解释它。 http://stackoverflow.com/questions/721375/how-can-i-use-non-silverlight-assemblies-in-a-silverlight-app – 2011-05-09 19:51:08

0

有一个look at this。看来微软也在试图解决这个问题。