TPL DataFlow-Bibliothek sehr nützlich für meine Anwendung. Ich habe ungefähr 10 Blöcke und ich denke, eine Zählung wird zunehmen.TPL DataFlow und Architektur Design
Als ich Prototyp meiner Anwendung vorbereitete, war ich verwirrt, weil ich verstand, dass ich Funktionsdesign bekam.
void BIG_WORKFLOW_METHOD()
{
...
var block1 = new TransformBlock<string, string>(...);
var block2 = new TransformBlock<string, string>(...);
var block3 = new TransformManyBlock<string, string>(...);
var broadCastBlock = new BroadcastBlock<EventObject>(ev => ev);
...
var block9 = new ActionBlock<string>(...);
var block10 = new ActionBlock<EventObject>(...);
block1.LinkTo(block2);
block2.LinkTo(block3);
block3.LinkTo(block4);
broadCastBlock.LinkTo(block5);
broadCastBlock.LinkTo(block6);
...
}
Ich muss meine Big-Workflow-Methode in OOP-Design umwandeln. Ich möchte in Zukunft einfach Schritte aus meinem Workflow hinzufügen oder entfernen können. Kann jemand diese Aufgabe lösen?
Ich denke, die am besten geeignete Architektur für Workflow ist State Design Pattern, aber ich denke, TPL DataFlow verwenden bereits dieses Muster und das wird über Architekt sein.