2010-05-27 6 views
5

Heute hatte ich eine Schulung über "Microsoft Workflow Foundation".Wird Microsoft Workflow Foundation wirklich verwendet?

Während ich denke, die Idee ist ordentlich, ich sehe es immer noch als Proof Of Concept und nicht als eine echte Lösung. Eine ganze Anwendung zu erstellen, ohne eine einzelne Codezeile (oder nur ein paar davon) eingeben zu müssen, scheint einfach falsch zu sein.

Haben Sie jemals diese Technologie verwendet und wenn ja, kann es wirklich passen zu großen Unternehmensprojekten? Welche Nachteile/Vorteile hast du damit?

+2

Dies sollte Community-Wiki sein. Es ist eher subjektiv. –

+0

@Nathan Taylor: fertig. – ereOn

+0

es ist in dynamics crm, sharepoint usw – redsquare

Antwort

2

Ich sehe es nicht ersetzen eine gesamte Anwendung, aber eher in der Architektur einer Anwendung verwendet, um es einfacher zu pflegen und zu bauen, da Geschäftslogik getrennt ist.

In der vorherigen Anwendung, die ich erstellt habe, haben wir unsere eigene Workflow-Lösung verwendet, um die Wartung unserer Website zu vereinfachen und neue Inhalte und Steuerelemente schnell hinzuzufügen, ohne die Implementierung neu zu kompilieren.

MWF kann definitiv in kleinen Anwendungen eingesetzt werden, je nach Bedarf.

1

Workflow ist nur ein Teil einer größeren Anwendung, genauso wie Ihre gesamte App nicht WPF oder ADO ist. Und es ist sicherlich in realen Anwendungen und sehr nützlich. Dinge zu suchen, wo es eine gute Passform ist, sind Dinge, die sich als kleine Projekte in einer Anwendungen wie einem Kundenauftrag, eine neue Person einstellen oder ein Haus bauen. Sie alle haben einen Anfang, durchlaufen mehrere Schritte, haben ein Ende und Sie werden wahrscheinlich mehrere in Ihrer Anwendung verwalten. Beschreiben Sie die "Projekt" -Schritte in einem oder mehreren Workflows und starten Sie einen für jedes Vorkommen.

Da dies eine sehr häufige Erscheinung ist, glaube ich, dass weit mehr Entwickler von der Verwendung von Workflow in ihren Anwendungen profitieren könnten.

0

In letzter Zeit ich habe es mit den Teilen des Codebasis zu ersetzen, die bis zur Verzweigung wirklich chaotisch sind und Logik Looping betroffen ist. Wenn Sie dieses Zeug in einem Bild visualisieren können, und nur einige benutzerdefinierte Aktivitäten erstellen, um Ihre Logik auszuführen, macht es das Wissen, was gerade vor sich geht, viel einfacher.

Die gesamte Anwendung wurde nicht neu geschrieben, zum Beispiel gibt es wirklich keinen Grund, irgendwelche CRUD-Operationen mit Workflow durchzuführen, aber es war sehr hilfreich für einige der "Heavy Lifting" -Operationen.

Verwandte Themen