Prism v4 CURRENT文档/教程和使用/渗透

时间:2011-06-08 20:16:41

标签: wpf silverlight prism multitargeting

我最近花了很多时间尝试学习XAML / C#/ WPF / Silverlight,尝试构建一个桌面应用程序以及一个Web应用程序,如果可能的话,重新使用相同的代码。

Prism似乎是执行此操作的最佳工具,允许我同时记住MVVM,Silverlight和DesktopWPF。但是,我的担忧来自两个地方:

1)我正在阅读的几乎所有视频/示例(wrt PRISM)都是Prism v2,除了我正在浏览的342页Prism v4文档。此外,整个棱镜世界的文档/更新似乎非常稀少,PRISM v4最近一年前更新过。 当我观看一个显示如何在Prism v2中做某事的视频时,这会导致问题,然后我了解到Silverlight v4实际上带来了一些突破,这意味着我可以以更合理的方式做同样的事情。是否有任何更新的教程,至少有一些概述w.r.t的变化。棱镜(例如ICommand支持,对Region的更改很少)。我是第一次学习这个,我宁愿学习v4而不是v2,并且知道所有更新的实践。

2)PROJECT LINKER VS2010扩展(为了重新使用相同的代码库进行多目标WPF和Silverlight部署似乎100%的必要,只下载了5000次?!这是否意味着有最多5000家公司甚至同时尝试将应用程序同时部署到WPF和Silverlight上?为什么会这样?至少(至少对我来说)能够编写一个部署到桌面和基于Web的平台的代码库是一个巨大的优势,但它让我担心,如果我是一个只有5000人进行双WPF / Silverlight开发之一,也许还有另一个更好的解决方案?

基本上,是否有更新的Prism v4文档/实践的资源,VS2010的PRISM / Project链接器是从头开始编写双桌面/基于Web的应用程序的可靠方法吗?

1 个答案:

答案 0 :(得分:0)

我们为WPF和Silverlight创建了许多大型PRISM项目(V2和V4),其中包含大量共享代码,并遇到了与您相同的问题。

关于第1项:我们只是阅读所有内容并尝试记住文档的日期。 PRISM总是让我们觉得我们是开拓性的,所以在这方面你并不孤单。

关于第2项:基于最简单的通常是最好的(我们的原始C#代码只是原始的C#代码,无论平台如何),我们为WPF和Silverlight项目以及WinForms等保留了单独的库,但是如果需要共享代码我们将原始代码保存在一个通用的.Net库中(仅用于存储),并使用“link”选项将文件包含在其他项目中。

(原谅以下内容有点矫枉过正,我正在玩SnagIt:))

添加现有项目...... enter image description here

添加为链接文件...

enter image description here

文件保留在原始位置,文件图标在项目中有一个小链接符号... enter image description here

对于这类问题,我们也发现自己回到了Stack Overflow,所以至少你们的团队很好。