如何开始使用 WCF/WPF?

Posted

技术标签:

【中文标题】如何开始使用 WCF/WPF?【英文标题】:How to start using WCF/WPF? 【发布时间】:2011-01-19 13:19:34 【问题描述】:

我使用 .net 已经有一段时间了,这些天在我采访的所有地方,我不断被问到我对 .NET 3.0/3.5 技术(WF、WPF、WCF 等)的了解

你如何开始学习这些?有什么好的链接吗?

我应该更改我当前的代码以开始这样的工作吗?

【问题讨论】:

【参考方案1】:

我尝试以我一直学习新技术的方式学习 WPF:我拿到了我能找到的关于该主题的最佳书籍(Adam Nathan 的 Windows Presentation Foundation Unleashed)并阅读它。

它只是没有用。不要误会我的意思。这是一本杰出的书。它是我桌上为数不多的没有其他物品的物品之一,因为我经常拿起它。我确信没有它也可以学习 WPF,但我不想尝试。我全心全意地推荐它。

问题在于 WPF 中的新内容太多了,以至于一本打算向您解释这一切的书会让人不知所措。而且,不幸的是,我看到的所有关于 WPF 的书籍都是关于技术的,而不是关于如何开发 WPF 程序的。这不是一个微不足道的区别。

我阅读 Nathan 的书的经验是,我阅读了有关 XAML 和标记扩展和值转换器以及其他六种东西的内容,然后,当我完全忙于工作时,我还没有学会如何做任何有用的事情,我到了依赖属性工作部分,我刚刚完成。我花了 几个月 来克服这个困难。

这并不是因为依赖属性难以理解。它们很容易理解。他们只是很难理解如果有人在解释他们的实现细节的同时他在解释其他所有东西的实现细节,而你却试图弄清楚如何编写程序。

这就是为什么我认为工作示例非常宝贵。我发现 Josh Smith 在 the Model-View-ViewModel (MVVM) pattern 和 data binding 上的文章非常非常有帮助。

从根本上说,我认为如果您尝试在不学习 MVVM 的情况下学习 WPF,那么您所做的一切都会变得更加困难。 MVVM 并不难理解。它有一个不幸的名字,听起来像是建筑宇航员正在运行庇护所,但它真的非常简单。

【讨论】:

【参考方案2】:

有一个很棒的 WPF 网站:WPF Tutorials。这提供了大量关于如何做很多事情的信息和教程。

对于 WCF,微软仍然是最好的起点:Getting started with WCF

【讨论】:

【参考方案3】:

在这些技术中,我从现在开始只使用 WCF,我必须说它确实简化了开发分布式系统(在我的例子中是与数据服务器通信的 Silverlight 应用程序)时的工作。

从 WCF 开始的一个好地方可能是 Microsoft 本身:http://msdn.microsoft.com/en-us/library/ms734712.aspx

【讨论】:

【参考方案4】:

我认为学习它的最佳方式是拿起一本书或上一门课程。

而且没有“开始在我的代码中使用技术 xxxx”的神奇方法。了解某项技术的用途后,请查看它在您的架构中的适用位置。

【讨论】:

【参考方案5】:

实际上,这取决于您,没有最好的学习方法;每个人都有自己的学习方式。我不会开始更改现有代码来学习一些东西;这种方式有太多事情会出错。我将从“hello world”应用程序开始并从那里开始构建。

【讨论】:

【参考方案6】:

Michele Leroux Bustamante 的“Learning WCF”是一本很好的书,可以帮助您了解和开始 WCF,特别是如果您喜欢在实验室中动手学习。

好消息是本书的作者在 her BLOG 以 PDF 文件的形式发布了第一章。本章清楚地解释了 WCF 和 SOA 的基本概念,并提供了一些实验室来教授 WCF 的基本技术。在我看来,这本书是开始学习 WCF 的最佳方式,因为它写得很好,而且实验很有趣。

【讨论】:

以上是关于如何开始使用 WCF/WPF?的主要内容,如果未能解决你的问题,请参考以下文章

WCF , WPF,MVC,有啥不同

BackgroundWorker 是保持 WCF/WPF 应用程序响应的唯一方法吗?

.net有怎么框架啊、像MVC(是设计模式还是框架呢)、还有怎么WCF,WPF、和架构怎么区别呢?

最大数组长度配额

ClickOnce 发布 Signtool 错误

如何开始使用 SVN?