Tag: reactiveui

ReactiveUI生产准备好了吗?

我一直在研究在生产代码中使用Reactive UI的可行性。 其中一些function非常吸引人,但是我担心依赖这个库。 这些包括: 怪异的命名和惯例。 例如,以小写开头的受保护成员和RaiseAndSetIfChanged方法取决于以私人成员开头的下划线。 我理解Paul Betts(ReactiveUI作者)有一个Ruby背景,所以我想这就是奇怪的命名所在。 然而,这对我来说是一个真正的问题,因为在我的项目中标准命名(按照Stylecop)是强制执行的。 即使没有执行,我也会担心由此导致的命名不一致。 缺乏文件/样品。 有一些文件和一个孤独的样本。 但是,文档只是一系列(旧)博客post,而示例则基于图书馆的V2(现在位于V4)。 奇怪的devise,部分。 例如,日志是抽象的,以便不依赖于特定的日志框架。 很公平。 但是,因为我使用log4net(而不是NLog),我将需要我自己的适配器。 我认为这将需要我实现IRxUIFullLogger ,其中有一个方法的指标(超过50)。 我会认为一个更好的方法是定义一个非常简单的接口,然后在ReactiveUI中提供扩展方法来促进所有必要的重载。 另外,还有这个奇怪的IWantsToRegisterStuff接口是NLog程序集依赖的,我不能依赖它(因为它是一个内部接口)。 我希望我不需要那个… 无论如何,我关心的是图书馆的整体devise。 有没有人被这个咬伤? 我已经广泛使用MVVM Light。 我知道保罗做了一个博客文章,他解释说,你可以在技术上同时使用这两个,但我更关心的是可维护性。 我怀疑这两个混合在一起的代码基础是非常混乱的。 有没有人有在生产中使用Reactive UI的实践经验? 如果是这样,你能消除或解决我的任何上述问题?