2009-05-25 2 views
29

Это многополярный вопрос:Workflow Engine for .NET

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

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

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

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

+1

«WWF» является зарегистрированной торговой маркой, активно защищены, Всемирного фонда дикой природы. Windows Workflow Foundation правильно «WF». – Richard

+2

@ AJC Как борцы нашли их стоимость, когда WWF подал в суд. – Richard

+3

@Richard WWF взял их в суд, но поверьте мне, это не то, как WWF (2) хотел уладить все ... – AJC

ответ

8

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

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

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

+0

Спасибо, это важные моменты. У вас был опыт работы с любыми другими механизмами документооборота? –

+2

«WWF» является торговой маркой, активно защищенной, Всемирного фонда дикой природы. Windows Workflow Foundation правильно «WF». – Richard

+0

Это действительно исказило меня, что я еще не принял ответа на это. Хотя никакие ответы на самом деле не дали мне продукт/проект, который я могу использовать, мы решили опрокинуть свои собственные на основе этого предложения и предложений из других источников. Он работает очень хорошо, поэтому я думаю, что Алекс заслуживает принятия –

13

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

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

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

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

+1

интересно, спасибо. Мы используем NSB Sagas в настоящий момент с жестко закодированными рабочими процессами, но идея состоит в том, чтобы перейти к чему-то динамическому из общей «саги о рабочем процессе». Мне нужно посмотреть, как они могут вписаться. –

4

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

http://objectflow.codeplex.com/

+0

Это выглядит действительно хорошо. Я больше не работаю в этой компании, но если бы я это сделал, я бы выбрал это –

1

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