- 博客(7)
- 资源 (7)
- 收藏
- 关注
翻译 Rx第六部分 测试
测试软件的根源在于调试和推演代码。由于过去的手工测试在很大程度上已经成熟,这些测试试图“破坏应用程序”,现代的质量保证标准需要实现自动化来帮助评估和防止错误。虽然测试专家团队很常见,但是越来越多的程序员期望通过自动化测试套件提供质量保证。到目前为止,我们已经涵盖了Rx的全部知识点,并且我们已经有足够的知识开始使用Rx !尽管如此,许多开发人员还是希望在编写代码前编写测试用例。测试可以用来证明代...
2018-11-10 17:17:24 675
翻译 Rx第五部分--附录
打破事件的神话(Dispelling event myths)本书的前几部分应该为您提供了坚实和广泛的Rx基础。我们将使用这些基础知识来学习Rx真正有趣的,复杂的部分。在此之前,我想先确认一下我们的观点是否一致,消除一些常见的误解。把这些错误的观念带进一个并行的世界,会让事情看起来既神奇又神秘。这通常会导致有问题的代码。The previous parts in this book sho...
2018-11-10 17:01:24 500
翻译 Rx第四部分--并发
Rx是一个可查询异步动态数据的系统。为了高效的提供开发者需要的异步编程功能,需要一定级别的并发控制。我们需要具有为消费者并发地生成序列数据的能力。在本系列文章的最后一篇中,我们将研究运行数据查询时必须考虑的各种并发问题。将研究如何避免使用并发,以及如何正确的使用并发。将看到Rx提供的优异的抽象性,以声明的方式使用并发,并可进行单元测试。在我看来这两个特性足够作为引入Rx的理由。我们将研究并发序...
2018-11-07 20:45:04 764
翻译 Rx第三部分--深入序列
系列文章的第三部分将看一下Rx的除前面提到的简单代码外的其他特性。要构建高质量代码,通常需要处理错误、记录日志、特定场景下重试、释放资源、及在范例中剔除的其他现实问题。本文的目的是让你将Rx当成工具使用,而不仅是一个玩具。如果正确的使用Rx,将会发现代码中很多地方都得到了改善。不要拒绝Rx,就像对IEnumerable拒绝foreach语法、对IDisposable对象拒绝使用using。理解...
2018-11-07 20:43:48 569
翻译 Rx第二部分 – 序列基础
想使用Rx编写代码,如何开始呢?我们学习了Rx的核心类型,也知道不应该自己实现IObserver<T>和IObservable<T>接口,而应该使用工厂方法,也不应该使用Subject类。假如已有一个可观察序列对象,如何获取其发送的数据项呢?我们需要理解如何创建一个可观察序列,如何获取发送的数据,并从中筛选需要的数据项。第二部分我们研究可观察序列的构造和查询。LINQ是...
2018-11-05 21:01:02 569
翻译 Rx使用指南
这是一个编写Rx查询的快速指南列表。This is a list of quick guidelines intended to help you when writing Rx queries.记住返回序列就不应返回null。这适用于IEnumerable<T>和IObservable<T>序列。可返回一个空序列替代。Members that return a ...
2018-11-03 22:45:21 1970
翻译 第一部分 Rx快速入门
核心类型Key types要理解Rx运行机制需要知道两个核心类型及其他辅助类型,有助于更好的学习Rx。IObserver<T>和IObservable<T>是构建Rx的基础,而ISubject<TSource, TResult>接口的实现降低开发者学习Rx的曲线。LinQ的用法与LinQ to Object、LinQ to Sql、LinQ to X...
2018-11-03 22:42:25 1803
DataSnap2010白皮书翻译
2010-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人