Frage

Ich stieß auf staatenlos, ein hierarchischer Zustandsmaschinenrahmen basierend auf Einfache Zustandsmaschine zum Boo, aber mit C# 3.0 konfiguriert

Es ist einfach zu konfigurieren und zu verwenden, ich werde es wahrscheinlich bald verwenden.

Aber ich habe mich nur gefragt, ob

  • Jeder benutzt staatenlos Für echte Projekte (wenn ja, was ist Ihre Meinung?)
  • Gibt es noch andere gute Workflow -Motoren für .NET? (anders als WF)
War es hilfreich?

Lösung

Ich benutze staatenlose und WF für eine App, die eines Tages in Produktion gehen soll. :) Ich habe meine bisherigen Erfahrungen detailliert beschrieben Auf meinem Beitrag hier.

Insgesamt bevorzuge ich Staatenlos, weil es für weitere Dinge, die WF, einfacher ist. Sicher, es ist schön, Ihren Workflow grafisch entwerfen zu können, aber wenn Sie etwas Schwierigeres als einen sequentiellen Workflow (wie der staatliche Maschine -Workflow) implementieren müssen, müssen Sie mit externaldataExchange arbeiten, um die richtigen Statusübergänge durchzuführen. Es ist wahrscheinlich nicht schwer, aber angesichts der Tatsache, dass Sie einen Persistenzdienst implementieren müssen, um einen Workflow zu pausieren, schien mir einfach unattraktiv zu sein. Ich muss trotzdem keinen Workflow für die spätere Ausführung für eine spätere Ausführung bestehen ... also werde ich regelmäßige Ereignisse verwenden, um dies in Staatenlosen zu bewältigen. Die Fehlerbehandlung kann in staatenlosen leicht zu erledigen (ich war erfolgreich damit), aber die Implementierung, die ich angenommen habe, ist fraglich und ist das Thema einer anderen Diskussion (die ich jetzt nach SO suche!). Ich könnte sehr bald eine Frage zu diesem Zeitpunkt stellen.

Viel Glück mit Staatelos. Ich hoffe zu hören, wie Sie damit fortgeschritten sind.

Andere Tipps

Verwenden Sie es für die Workflow Foundation nur für Green Project, damit Sie WF4 verwenden können. Schau dir das anhttp://realworldsa.dotnetdevelopersjournal.com/goodbyewindowsWorkflowfoundationSeeyouin2011.htm

WF 1.0 und 1.5 sind nicht mit WF4 kompatibel. Es ist also keine Vorwärtslösung.

Ich persönlich benutze http://simplestatemachine.codeplex.com als Alternative zu WF. Ich habe es in einem vollständigen Produktionssystem (ASP.NET -basiert) verwendet, um ein ziemlich komplexes Geschäftslizenzausgabesystem (350+ verschiedene staatliche Geschäftslizenzen) zu verarbeiten.

Ich habe noch nicht staatslos versucht, aber es sieht vielversprechend aus.

Spät zur Party. Wir haben seit über anderthalb Jahren staatenlose Produktion in der Produktion verwendet, keine Probleme. Es ist eine sehr elegante Lösung für die Verarbeitung von Workflows und Sie integrieren die Zustände schnell in Ihr Datenmodell. Wir repräsentieren unsere Staaten mit und in INT in SQL, sodass Sie die Statusmaschine in ASP.NET im Prozess ausführen können. Dies gilt auch für langjährige Workflows.

Wenn Ihre Anforderungen grundlegend sind, kann eine sehr einfache Statemachine, die ich geschrieben habe, von Interesse sein.

Bitte seien Sie gewarnt, dass es nicht (zum Zeitpunkt des Schreibens) hierarchische Zustände unterstützt.

Sie können es auf Nuget finden:

nuget install nstate

Oder schauen Sie es sich unter Github an:

https://github.com/benaston/nstate

Ich hoffe, jemand findet es nützlich.

Wenn Sie sich das nicht angesehen haben Windows Workflow Foundation Es lohnt sich wahrscheinlich zumindest ein bisschen darüber, darüber zu lesen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top