003.Rx(Reactive Extensions)的由来

既然我们已经介绍了响应式编程,现在是时候了解我们的明星了:响应式扩展,通常简称为Rx。微软开发了Reactive扩展库,使其易于处理事件流和数据流。在某种程度上,时变值本身就是一个事件流;每个值更改都是一种类型的事件它会更新依赖于它的值。

Rx通过将事件流抽象为可观察对象来简化事件流的处理序列,这也是Rx表示时变值的方式。可观测的手段作为用户,您可以观察到序列所携带的值,以及序列的含义所携带的东西是有命令的。Rx是由Erik Meijer和Brian Beckman设计的,其灵感来自函数式编程风格。在Rx中,一个流由可观察对象表示,这些可观察对象可以从。net事件、任务或集合中创建。或者可以自己从另一个来源创建。使用Rx,您可以使用LINQ操作符查询可观察对象,并使用调度程序控制并发性这就是为什么是Rx通常在Rx中定义。. NET源代码为Rx = Observables + LINQ + schedulers的Rx的层。如图1.4所示。
在这里插入图片描述
图1.4 Rx层。中间的是关键的接口,表示事件流,下面是调度程序控制并发性的流处理。最重要的是强者操作符库允许您创建事件处理LINQ风格的流水线。

让我们看看Rx起源的简短历史。我认为,要完全控制某件事(尤其是技术),你应该了解它的历史和幕后的细节。让我们从Rx标志开始,其中有一条电鳗,如图所示图1.5;这条鳗鱼是微软Live实验室的Volta项目标志。
在这里插入图片描述
Volta项目是一个用于创建多层的实验性开发人员工具集云的应用程序,在云这个术语正式定义之前。利用沃尔塔,您可以指定应用程序的哪一部分需要在云中运行(服务器)和客户端(桌面、JavaScript或Silverlight),以及Volta编译器会为您做艰苦的工作。很快,差距就显现出来了在将从服务器产生的事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值