2016-07-09 10 views
0

Unsere Firma hat ein neues großes Projekt über Arbeitsabläufe. (Wie der Benutzer registriert eine Anfrage dann Operator1 sollte überprüfen, dann senden Sie die Anfrage an operator2 und danach senden Sie eine Fortsetzung Nachricht an den Benutzer und dann Benutzer seine eigene erste Anfrage und dann weiter 20 Ebenen, bis es fertig ist.meinen eigenen Workflow erstellen oder Microsoft Workflow 4 verwenden?

weil Diese Arten von Arbeitsabläufen sind eine Menge im Projekt und alle von ihnen können sich viele Male später ändern, so dass ich die Workflow-Technologie verwenden muss, um diese Komplikation leichter zu bewältigen.

2 Möglichkeiten, wie ich weiß, dass ich diese Arbeit fließt machen:

Weg 1) I Microsoft Workflow-4-Technologie und und fügen Sie ein Workflow-Projekt zu meiner Lösung und macht die Arbeit fließt dort und seine Versionierung und andere Dinge verwenden kann .

Weg 2) Ich kann meine eigene Workflow-Sache machen. Erstellen Sie eine grafische Benutzeroberfläche und speichern Sie Aktivitäten in db und machen Sie dann die Versionierung und dann funktioniert mein Projekt mit meinem Workflow.

Und nun meine Frage ist:

machen meine eigene Workflow klingt einfacher für mich (obwohl ich habe alles von Grunde auf mich selbst zu machen, die GUI und die hinter Codierung, Versionierung und andere Sachen), weil ich kann es einfacher steuern. aber mit Microsoft wf4 weiß ich nicht. Ich habe jetzt schon seit 2 Wochen alles rot, aber ich habe es nicht ganz verstanden. Ich weiß, wie man eine Kostüm-Aktivität und -Lesezeichen macht und was damit macht, aber ich denke, es wird eine Last sein, weil ich denke, dass ich am Ende alles selbst machen und Lesezeichen und Benutzerfortschritt in db selbst speichern muss.

Sagen Sie mir, Jungs: Ist es gut, mein eigenes Workflow-System zu machen? Kann ich alles machen, was Microsoft wf4 tut? Schlage etwas vor. Ich brauche nur einen Ratschlag. Vielen Dank.

Antwort

0

WF4 ist ein bisschen schwierig zu lernen. Ich habe es verwendet und lehrte es seit Jahren und ich finde das beste Ding, es als einen Router zu externen Klassen zu verwenden. Dann können Sie seine Stärken nutzen, die sind; Persistenz über lange Zeiträume, Versionierung (einfach, wenn Sie die xaml externen Dateien/Datenbank laden) und die Design-GUI.

Warum etwas neu erfinden, das bereits funktioniert.

+0

wenn wir alle Dinge in DB selbst speichern müssen (wie das aktuelle Lesezeichen und andere Sachen speichern), was ist der Grund für die Verwendung von wf4? nur die GUI? Versionierung ist sehr einfach, wenn wir es selbst machen wollen. Für eine lange laufende Aufgabe, wenn wir Daten in der DB mit einem "State" -Feld speichern, können wir unseren Fortschritt (jederzeit) damit fortsetzen. Können wir nicht? – user3824087

+0

Ich bin mir nicht sicher, warum Sie Lesezeichen in einer Datenbank speichern würden? Ein beibehaltener Arbeitsablauf wird von dort, wo er unterbrochen wurde, neu gestartet, ohne dass Lesezeichen erforderlich sind. – Richard210363

+0

Wo also speichert ein Bookmark? Stellen Sie sich vor, IIS startet neu oder der Server wird heruntergefahren. Wie weiß wf4 danach, wo es einen Workflow fortsetzen soll? – user3824087