Подтвердить что ты не робот

Workflow Engine для .NET

Это многочастный вопрос:

Во-первых, каково ваше личное мнение о Workflow?

Во-вторых, существуют ли какие-либо другие хорошие рабочие процессы на основе .NET? Некоторая информация о моем использовании:

  • Использование статических и динамических рабочих процессов
  • Интеграция с замком (Монорельс и Виндзор)
  • Использование очереди через MSMQ
  • Нам нужна простая, чистая, не-левиафановая структура.
  • Редактирование рабочего процесса GUI на самом деле не требуется, но мне все равно, имеет ли он это.

Мне все равно, что рабочий процесс определен в DB, ​​XML или Code, так как мы решили определить его, мы можем написать адаптер, если он еще не поддерживается. Собственные (бесплатные или гонорары) являются прекрасными, но предпочтительным является открытый источник.

4b9b3361

Ответ 1

Мне не нравится тот факт, что рабочие процессы сохраняются в базе данных в двоичном формате. Это означает, что вы не можете понять это, просто глядя на базу данных.

Существует только очень слабая поддержка версий. Это означает, что, если вы обновляете рабочий процесс, это настоящая проблема, чтобы убедиться, что все существующие рабочие процессы, запущенные в предыдущей версии, могут завершиться. Вам нужно возиться с web.config и указать другую версию ваших DLL файлов.

Я играл с парой. WorkflowGen был довольно прост в использовании и силен. Но в конце концов я просто решил сворачивать свои собственные, потому что нам нужны только рабочие процессы для простых задач, таких как отправка электронных писем поставщикам, когда были заказаны заказы на покупку, и необходимо было оплатить счета-фактуры. Я также имел полный контроль над источником и мог вносить изменения таким образом.

Ответ 2

Я использовал http://codeplex.com/simplestatemachine в одной производственной системе успешно (система ASP.NET для обработки более 350 различных выпусков правительственных бизнес-лицензий).

Простой конечный автомат реализован в Boo, поэтому мы просто раскрываем определение в текстовом файле, который может изменить системный администратор. В редакторе мы проверяем правильность редактирования и рабочий процесс на самом деле функциональный.

Сегодня я нашел это, https://github.com/nblumhardt/stateless, который выглядит интересным.

Мы переключились на альтернативу с открытым исходным кодом просто потому, что наш опыт работы с Workflow не был хорошим.

Ответ 3

Мы использовали для одной из наших линейки продуктов, которая требует простых рабочих процессов;

http://objectflow.codeplex.com/

Ответ 4

Вы можете взглянуть на Jazz, который позволяет писать рабочие процессы на С# - http://jazz.codeplex.com/