2012-09-17 12 views
5

Ich glaube nicht, dass dies ein duplicate ist, aber ich brauche tatsächlich eine weise, um meine Frage zu bestätigen.Design-Muster für den Workflow

Mein Muster wird auch ähnlich (wenn auch viel komplexer) das Bild unten sein (wo meine Anwendung von oben nach unten beginnt).

Er nimmt ein komplexes Objekt als Teil des Konstruktors und durchläuft dann verschiedene Prozesse (gespeichert in verschiedenen .dlls).

Ich habe noch nie ein solches Projekt übernommen und möchte es richtig machen - ich weiß, dass Entwurfsmuster helfen und Orientierung geben sollen.

enter image description here

Meine Frage, welche Muster funktionieren könnte. Ich stecke auf .NET 2.0 fest. Meine Forschung schlägt Sequenzmuster vor.

Also, bin ich nur auf das Sequenzmuster beschränkt oder hat jemand einen anderen Vorschlag?

+1

Haben Sie in Erwägung gezogen, Workflow Foundation (http://msdn.microsoft.com/en-us/library/ms734631(v=vs.90).aspx) zu verwenden. Es hat auch einen visuellen Editor. Einfach googeln - http://azerdark.wordpress.com/2010/04/16/simple-hello-world-using-workflow-foundation-4-0/ –

+0

Danke Karel, ich habe meinen Beitrag aktualisiert - Leider, ich bin auf .NET 2.0 fest und Workflow startete von .Net 3.0. – Dave

Antwort

7

Ich habe ähnlichen Code geschrieben, aber nicht nur mit einem einzigen Muster. Ursprünglich war mein Ansatz, alle in Transaction Script pattern zu codieren und dann zu refaktorieren. Beim Refactoring stieß ich auf Follows;

  1. Template-Muster: Entkoppelte Logik zu separaten Klassen, die ich eine Aktivität (ähnlich WF) genannt, und diese Aktivitätsklassen verhielten sich ähnlich und verwendeten daher Template-Muster.
  2. Transaction Script Pattern: Eine Aktivität selbst ist ein Transaction Script und könnte Argumente akzeptieren, hat eine Fault-Eigenschaft und Ergebnisse, die während der Ausführung verwendet, konstruiert und gespeichert werden.
  3. Builder-Muster: Um alle Activity-Klassen für das Geschäftsszenario zu verdrahten, endete ich mit Builder-Muster.