L'état de la Machine de Cadres de .NET

Nous avons un système à mon travail qui est fondamentalement un message-driven état de la machine. Il prend dans une variété de types de messages, regarde le contexte/l'etat en fonction sur le message, puis décide quoi faire, basé sur le message et l'état actuel. Normalement, le résultat est un message envoyé hors du système.

Il un bon open-source cadres pour la mise en œuvre d'une machine d'état dans .NET? J'ai regardé dans la dernière version de Windows Workflow, et il semble que cela serait une bonne option; cependant, j'ai quelques inquiétudes sur la valeur par défaut mécanismes de persistance (nous avons besoin de rapport à partir de la transition de l'état des données), la testabilité, et le fait que le WF équipe est la re-création de l'architecture du cadre que nous parlons (soi-disant).

Au lieu de WF, je pense que je vais essayer de mettre en œuvre un bon vieil GoF "État" du motif et de l'aide Spring.NET pour câbler le tout ensemble. Est-il quelque chose qui fait déjà cela, ou quelque chose de similaire?

InformationsquelleAutor Andy White | 2009-03-10