TPL DataFlow библиотека очень полезна для моего приложения. У меня около 10 блоков, и я думаю, что счет увеличится.TPL DataFlow и архитектурный дизайн
Когда я подготовил прототип своего приложения, я смутился, потому что понял, что получил функциональный дизайн.
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);
...
}
Мне нужно преобразовать мой метод большого рабочего потока в ООП-дизайн. Я хочу, чтобы в будущем можно было легко добавлять или удалять шаги из моего рабочего процесса. Может кто-нибудь решить эту задачу?
Я думаю, что наиболее подходящей архитектурой для Workflow является шаблон проектирования штата, но я думаю, что TPL DataFlow уже использует этот шаблон, и это будет над-архитектором.