Obwohl die meisten Beispiele, die ich im Internet überprüfte, WF verwenden, um mit assistentenähnlichen Schritten umzugehen oder eine Workflow-basierte Benutzeroberfläche zu entwerfen, und da Windows Workflow mit Zustandsautomaten umgehen kann, und wenn wir sagen, wir haben eine Website wie Stackoverflow.com, In welchen Bereichen der Anwendung würden wir die WorkFlow-Foundation verwenden?
Beispiele:
Sollten diese kleinen (aber es gibt wirklich zu viele) Ereignisse mit Windows Workflow behandelt werden?
Gibt es irgendwelche WF-Komponenten, die oben auf dem eingebauten WF platziert werden müssen, um solche Operationen zu erleichtern?
Ich habe noch nicht gesehen, wie eine erfolgreiche Anwendung mit einer Workflow-Engine wie WF, BizTalk oder einer anderen Engine erstellt wurde. Mit Erfolg meine ich: Es war in der Produktion und die resultierende Anwendung war einfacher zu warten, als wenn es ohne eine Out-of-the-Box-Workflow-Engine gebaut worden wäre.
Udi Dahan hat einen sehr interessanten Blog zum Thema gepostet wo er erklärt, warum dieses Zeug normalerweise nur auf Demos funktioniert, aber nicht im wirklichen Leben.
Um fair zu sein, sollte ich klarstellen, dass ich keine praktischen Erfahrungen mit WF habe. Ich habe vor einiger Zeit mit BizTalk gespielt und fand es völlig übertrieben für das, was ich brauchte .
Ich habe State Machine mit WF (.net 3.5) und Produkt für die Produktion freigegeben. Es war ein E-Beschaffungssystem, das eine Kaufanforderung, eine Bestellung durch mehrere Staaten (Genehmiger, Anforderer usw.) durchlaufen muss. Es treten jedoch einige Probleme auf, z. B. wenn sich Ihre Statusmaschine nach der Produktion ändert. Instanzen, die bereits in der Datenbank enthalten sind, sollten entsprechend der neuen Statusmaschine manuell ausgeführt werden. Andernfalls wird ein Fehler ausgegeben. Ich denke State Machine Arbeit mit einfachen Anwendung, wenn Sie komplexe Logik wie Interaktion mit UI-Genehmigung haben, kann einige Probleme verursachen. Ich habe nicht überprüfen. NET 4.0 WF noch kann es Lösungen haben.
Ich habe den Zustandsmaschinenteil von wwf nicht verwendet, sondern nur sequentielle Workflows.
Zuerst war ich aufgeregt, weil ich hoffte, dass die Verwendung von wwf einige unserer Probleme wirklich lösen könnte.
Am Ende war es wirklich ein Durcheinander und ich war froh, dass unser Projekt nur ein kleiner war:
WWF kann eine Lösung für ein bestimmtes Problem sein, aber ich kann mir kaum eine Webanwendung vorstellen, die von wwf profitiert.
Tags und Links asp.net-mvc asp.net-mvc-3 state-machines workflow-foundation