我一直在使用的异步接收所有数据的新的财务分析项目的Rx。我已经在我的个人生产力以及如何更理解我的基于事件的代码是非常惊讶(而不是用复杂的嵌套IFS和无处不在的随机状态变量事件处理程序的以前的型号)。有没有其他人有机会发挥它,如果是有一些什么你的想法?

有帮助吗?

解决方案

相信反应性扩展大大简化复杂的,事件驱动编程中的一些部分,但问题作为一个整体不会“解决”。

它确实处理许多情况下是一个更清洁,更整洁的方式比以前可能的。然而,这并不(一定)总是帮上一些异步模式,其中事件驱动编程仍然难以发电侧。 RX真的聚焦在处理该事件的订阅侧,但不一定是方程的生产方。

对于一些不同的样品,并正在考虑什么的C#未来版本来处理一些较复杂的异步模型的想法,我建议你看的卢卡·波隆尼的PDC谈。他提出了一些想法,语言的团队正在帮助异步开发,创作方面,如“迭代”之类的语法来直接产生IAsync<T>,与语言功能,支持事件的发生。

其他提示

HTTP://channel9.msdn .COM /职位/ DC2010T0100-主题-RX-固化的异步编程布鲁斯,巴特迪斯很好解释了如何使处理事件流作为一流的理念提高了抽象的级别,你想想如何实现如。每一次油门或DistinctUntilChanged势在必行,有很多容易出错的样板代码。这些运营商封装在一个可重用,可组合的方法这些行为。所以我的看法是,肯定是有空间进一步演变(参见例如关于冷观测的问题),但这些工具应该在每个开发人员的工具箱。通常的控制流结构可能会削减对单线程执行,但在今天的高并发,分布式的世界,我想观察,(甚至更好,EventStream /属性)是正确的抽象。

我刚刚看到RX扩展,而不是与它起了网络直播,并找到了解释太复杂了......我以为创造者建筑师宇航员。

现在,我只是不明白哪里是经典的事件处理程序的问题......我一直觉得优雅的解决方案的时候,我不得不使用一个客户端和服务之间的异步通信。

不过我很好奇,用这个框架从其他人的经验,取决于这个线程的答案,我给它的另一个尝试。

没有。复杂事件驱动编程的问题从任何复杂的事件驱动的计算与动态循环图表示的事实造成的。该图形不能使用线性规划文本方便地表示。 出的唯一方法是具有多个工具,以文本程序表示形式转换为可视化图形形式和背部,并动态和静态地检查程序的正确性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top