12

如果我已经熟悉 F# 事件,并且我不打算有太多 C# 互操作,那么是否有重要的理由考虑使用反应式框架?

4

1 回答 1

11

我认为有两个主要区别:

  • IEvent<'T>首先,接口(和Event模块中的函数)和IObservable<'T>接口(由Observable模块和 Reactive Fx中的函数使用)之间存在差异。早先已在 SO 上讨论过差异。

  • ObservableReactive Framework 是一个更复杂的库,因此它实现了许多 F# 中或模块中不可用的组合器Event(尽管有一个开源项目添加了许多组合器)

总结是,您应该更喜欢Observable模块中的功能。如果它拥有你需要的一切,那么就不需要 Reactive Framework。如果没有,那么您将需要 Reactive Framework 或 MiniRx(我相信有时也更有效)。

F#Event模块可以追溯到 2006 年,所以我认为 Reactive Framework 显然受到了启发,但它并没有完全取代 F# 功能(主要是因为它不是 .NET 或 F# 核心的标准部分)。

于 2012-08-23T04:00:16.357 回答