2011-05-09 64 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。看來微軟也在試圖解決這個問題。