2

我最近花了很多时间尝试学习 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 的应用程序的可靠方法吗?

4

1 回答 1

0

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

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

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

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

添加现有项目... 在此处输入图像描述

添加为链接文件...

在此处输入图像描述

文件保留在原来的位置,文件图标在项目中有一个小链接符号...在此处输入图像描述

我们还发现自己在 Stack Overflow 上遇到了很多此类问题,所以至少你和他们相处得很好。

于 2011-06-11T07:33:02.597 回答