Verwendung von Windows-Arbeitsabläufen in großen Webanwendungen

8

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:

  • Die Frage eines Nutzers hat 10 Up-Stimmen, geben Sie seinem Besitzer ein Bronze-Abzeichen.
  • Eine Frage hat gerade 10.000 Aufrufe erhalten und ihr top_question Flag gesetzt.

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?

    
Kenan Deen 21.07.2011, 07:44
quelle

3 Antworten

3

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 .

    
Hector Correa 25.07.2011 18:29
quelle
1

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.

    
marvelTracker 30.07.2011 01:45
quelle
0

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:

  • Der Designer ist regelmässig abgestürzt (es war der VS 2008 Designer um fair zu sein, VS 2010 ist stabiler)
  • das Laden mittelgroßer Workflows in die IDE war sehr langsam
  • mittelgroße Workflows sind schwerer zu lesen als der Quellcode. Dies ist nicht spezifisch für wwf, sondern ein Problem aller visuellen Codierungsumgebungen
  • es gibt kein Out-of-the-Box-UI zum Steuern laufender Workflow-Instanzen
  • Ich bin nicht 100% sicher, aber ich denke, wwf hat keine Versionierung von Workflows. Wenn bereits einige Workflowinstanzen ausgeführt werden und Sie den Workflow ändern möchten, treten Probleme auf.

WWF kann eine Lösung für ein bestimmtes Problem sein, aber ich kann mir kaum eine Webanwendung vorstellen, die von wwf profitiert.

    
Mathias F 25.07.2011 20:59
quelle