Reactive Extensions for .NETに関心が高まってきています。私のアプリケーションにはデータ取得システムが関係しているので、おそらく私のドメインライブラリの中核クラスや概念さえも、Rxの概念を使うことで利益を得るでしょう。私のライブラリはリアクティブエクステンションを知っていますか?
私の疑問は、私がドメインモデルをRxタイプとインターフェースで「汚染する」べきかどうかです。または、クライアントコードでのみRxを使用して「クリーン」にしておく必要がありますか?
一方で、クリーンアーキテクトの賛同者(ボブ叔父さんの大部分)は、「あなたはフレームワークに依存しない」と主張します。それは意味があります。
一方、私はすでに.NETで開発しています。これは、それ自体がフレームワークであり、Rxはそのままになっているようです。例えば、David Westは、あるシステムのクラスの80%がlibsから来て、20%だけが手作業でコード化され、システム自体に固有であるべきだと提唱しています。私は、これがなぜPythonが成功したのかと考えています。
ケーキの中でRxを使う事実上の現実的な話です。それを振りかけるか、生地にまんべんなく混ぜるのですか?
興味深いかもしれませんが、おそらく意見があります。私は公に公開ライブラリにRX(またはRX依存型)を公開しておらず、別のライブラリにいくつかの拡張メソッドを用意しておいて、ユーザーが簡単にギャップを橋渡しできるようにしたいと考えています( 'ToObservable'拡張メソッドの'タスク) ') –
spender
@spenderフィードバックに感謝します。 Rxが始めようとしているのは、別のライブラリに拡張メソッドをたくさん用意するのではないでしょうか?だから私は、Rxに依存する必要があるように見えます。それは拡張ライブラリとして意図的に行われているようですね。 – heltonbiker