我最近花了很多时间尝试学习 XAML/C#/WPF/Silverlight,尝试构建一个桌面应用程序以及一个与之配套的 Web 应用程序,尽可能重用相同的代码。
Prism 似乎是执行此操作的最佳工具,让我可以同时记住 MVVM、Silverlight 和 DesktopWPF。但是,我的担心来自两个地方:
1)我一直在阅读的几乎所有视频/示例(wrt PRISM)都是 Prism v2,除了我现在正在阅读的 342 页 Prism v4 文档。此外,整个 Prism 世界中的文档/更新似乎非常稀少,PRISM v4 上次更新是一年多前。当我观看一段向我展示如何在 Prism v2 中做某事的视频时,这会导致问题,然后我了解到 Silverlight v4 实际上带来了一些突破,这意味着我可以以更合乎逻辑的方式做同样的事情。是否有任何更新的教程,至少概述了 Prism 的更改(例如 ICommand 支持,对区域的一些更改)。我是第一次学习这个,我宁愿学习 v4 而不是 v2,并且知道所有更新的实践。
2) PROJECT LINKER VS2010 扩展(这似乎是 100% 必要的,以便重新使用相同的代码库进行多目标 WPF 和 Silverlight 部署,只下载了 5000 次?!这是否意味着最多有 5000 家公司甚至尝试同时将应用程序部署到 WPF 和 Silverlight?为什么会这样?似乎(至少在我看来)能够编写 1 个代码库,同时部署到桌面和基于 Web 的平台是一个巨大的优势,但如果我是仅有的 5000 人中的一员,我会担心双 WPF/Silverlight 开发,也许还有另一种更好的解决方案?
基本上,是否有更新 Prism v4 文档/实践的资源,VS2010 的 PRISM/Project 链接器是从头开始编写双桌面/基于 Web 的应用程序的可靠方法吗?