State Machine Frameworks für .NET

Wir ein system haben, bei meiner Arbeit, dass ist im Grunde eine message-driven state machine. Es braucht in einer Vielzahl von Arten von Nachrichten, schaut etwas Kontext/Zustand basierend auf der Nachricht, und entscheidet dann, was zu tun ist, auf der Basis der Nachricht und den aktuellen Stand. Normalerweise das Ergebnis ist eine Nachricht, die gesendet wird aus dem system heraus.

Gibt es gute open-source-frameworks für die Implementierung einer state-Maschine .NET? Ich habe mir in der neuesten Version von Windows Workflow, und es scheint, wie es wäre eine gute option sein; ich habe jedoch einige Bedenken über die Standard-Persistenz-Mechanismen (die brauchen wir berichten aus dem state-transition-Daten), Testbarkeit, und die Tatsache, dass das WF-team re-architecting Rahmen, wie wir sprechen (angeblich).

Statt WF, ich überlege, zu versuchen, eine nur-alte GoF "State" - Muster, und mit Spring.NET bis zum Draht alles zusammen. Gibt es etwas gibt, tut dies bereits, oder etwas ähnliches?

InformationsquelleAutor der Frage Andy White | 2009-03-10

Schreibe einen Kommentar