我需要学习棱镜(用于评估我的工作)。
我对我应该用来学习的版本感到困惑。我从网站上看到有一个版本4.0有活跃的下降。我也看到以前的版本是2.2。
我应该学习哪个版本?我不想学习2.2如果4.0是一个剧烈的变化。但是,大多数视频和博客文章大约是2.2,所以,如果我应该从4.0开始,那么我可以在哪里获得产品介绍以及如何使用它的基础知识?
另外,我会很感激任何好的教程或链接(当然除了codeplex网站之外:)
注意:我将使用Visual Studio 2010和C#4.0。
答案 0 :(得分:7)
这完全取决于你。
2.2版是最新的实际版本。 4.0正在积极开发中。两者都有优势。
使用2.2版具有一些显着优势:
然而,2.2是围绕.NET 3.5设计的,而不是.NET 4.0中的新功能。设计时考虑了新的框架功能。例如,在2.2中,所有内容都是围绕Unity构建的,但在4.0中,您可以选择使用Managed Extensibility Framework(它是4.0中BCL的一部分)。就个人而言,我觉得一些较新的变化使图书馆更容易使用,整体更清洁。 4.0也可以更好地支持MVVM(这在2.2中是可能的,但不是“自然”的感觉)。在我看来,4.0在Silverlight支持方面也要好得多。
话虽如此,使用4.0正在对抗移动目标,因为它仍处于开发阶段。然而,大多数概念都是核心设计是相同的,所以你真的可以学习并将知识运用到两者。 discussions on CodePlex非常活跃,如果您使用它们,它们可以帮助您完成大部分障碍。
我个人觉得只是跳进代码并看看它是如何工作的,我很可能会在你的鞋子里下载最新的4.0版本,然后通过查看样本来实现它。但是,确实没有错误的答案 - 研究图书馆和指导将有助于您的整体发展。
答案 1 :(得分:2)
我会选择4.0版本。我现在正在忙着学习它并对这些概念非常满意。
我强烈建议在http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-1-taking-sketched-code-towards-unity
查看Mike Taulty关于Prism的一系列帖子尽管版本4略有不同 - 核心概念很棒,您可以立即启动并运行。
干杯