Советы по использованию .Net WorkFlow State Machine. Чтобы ты делал? - PullRequest
1 голос
/ 07 мая 2010

Так что мне поручили на работе писать службы Windows, чтобы заменить некоторые старые приложения WinForms VB6, которые в настоящее время работают как службы, последовательно повторяя задачи изо дня в день. Чтобы дать общее представление, у них есть собственные конечные автоматы, встроенные для обработки принятия решений и не использующие потоки.

Многие старшие разработчики здесь думали, что стоит попытаться заглянуть в WorkFlow, чтобы заменить конечные автоматы, а не писать свою собственную бизнес-логику и попытаться создать программный поток. Так что это WF против "Old College Try", я полагаю.

Меня беспокоит то, что по этой теме не так много книг, и поскольку она была реализована в .Net, я очень мало слышал об ее использовании. Я поднял это на работе, и другой разработчик упомянул, что это потому, что Biz Talk никогда не завоевывал популярность, и он был разработан для этого.

Так это сломано? Как вы думаете, он будет поддерживаться достаточно долго, чтобы не волноваться так сильно? Я не хочу, чтобы мои услуги, мои новые дети на работе впрыскивали плохо функционирующий процесс, а затем перевернули WF. Оставив меня с необходимостью заменить их своим собственным кодом в случае чрезвычайной ситуации; который не кажется мне большим сценарием.

Любые предложения, рекомендации будут супер.

Ответы [ 2 ]

2 голосов
/ 07 мая 2010

Workflow Foundation используется в Microsoft SharePoint, поэтому я думаю, что они будут продолжать поддерживать его.

0 голосов
/ 11 июня 2010

Существует открытый проект Николаса Блумхардта под названием Stateless.Это довольно гибкий и очень легкий вес. Подробнее см. Мой SO-ответ .

Я выбрал это вместо Windows Workflow просто потому, что мог определить состояние как State и, таким образом, сохранить состояние своих рабочих процессов обратно в базу данных с помощью SubSonic.Конфигурация состоит из одного файла XML.Если мне нужно добавить задачи, я просто добавляю узлы в XML.

Каждое состояние может иметь серию триггеров, которые после удовлетворения переходят в соответствующее состояние.Эта структура представляет собой единую сборку и прекрасно вписывается в логику вашего домена.

...