我對.NET的Reactive Extensions越來越感興趣。由於我的應用程序涉及數據採集系統,因此很可能甚至是我的域庫的核心類和概念都可以使用Rx概念。我的圖書館應該瞭解Reactive Extensions嗎?
我的疑問是:我應該用Rx類型和接口「污染」我的域模型嗎?或者我應該保持它「乾淨」,僅在客戶端代碼中使用Rx?
一方面,清潔架構支持者(主要是Bob叔叔)主張「你不應該依賴框架」,這是有道理的。另一方面,我已經在.NET中開發了,.NET本身就是一個框架,而Rx似乎已經停滯不前。例如,David West主張系統中80%的類應該來自庫,只有20%應該是手工編碼的,並且是系統自身特有的。我相信這就是爲什麼Python也是如此成功的原因,「電池包括」的方法,圖書館的方式。
因此,務實地說,這是在你的蛋糕中使用Rx的事實上的方式:你撒上去,還是混合到麪糰?
有趣,但可能是自以爲是的。我不會在覈心庫中公開暴露RX(或RX依賴類型),也許會在一個單獨的庫中提供一堆擴展方法,以允許用戶輕鬆地縮小差距(以'ToObservable'可用的擴展方法'任務') –
spender
@spender感謝您的反饋。不會「在一個單獨的庫中提供一堆擴展方法」,這完全是Rx即將開始的事情?這就是爲什麼我問,看起來我沒有必要依靠Rx,它似乎已被有意地作爲擴展庫完成了,可能呢? – heltonbiker