私の職場には、基本的にメッセージ駆動型のステート マシンであるシステムがあります。さまざまな種類のメッセージを取り込み、メッセージに基づいてコンテキスト/状態を検索し、メッセージと現在の状態に基づいて何をすべきかを決定します。通常、結果はシステムから送信されるメッセージです。
.NET でステート マシンを実装するための適切なオープン ソース フレームワークはありますか? 私は Windows Workflow の最新リリースを調べましたが、これは良い選択肢のようです。ただし、デフォルトの永続化メカニズム (状態遷移データを報告する必要があります)、テスト容易性、および WF チームがフレームワークを再設計しているという事実 (おそらく) について懸念があります。
WF の代わりに、昔ながらの GoF の「状態」パターンを実装し、Spring.NET を使用してすべてを結び付けようと考えています。すでにこれを行っているもの、または同様のものはありますか?