Какую среду рабочего процесса использовать в C # - PullRequest
6 голосов
/ 04 марта 2011

Мне нужно создать рабочий процесс в C #, способный перемещать объект (сохраняемый как запись базы данных) через рабочий процесс утверждения, где люди должны выполнять какие-то действия или проверки.

Изначально мы смотрели на Windows Workflow Foundation, но уклонялись от него, потому что он казался настолько загруженным инфраструктурой (и, кроме того, нам не очень нравятся продукты Microsoft). Мы посмотрели на ObjectFlow , потому что он легкий, но у меня возникают проблемы с выяснением, как сохранить и возобновить состояния рабочего процесса. Кажется, он слишком легкий.

У кого-нибудь есть какой-нибудь любимый фреймворк для выполнения рабочего процесса? Я открыт для идей (даже для WWF, если вы можете объяснить, почему он ваш любимый).

Ответы [ 2 ]

3 голосов
/ 06 марта 2011

Как говорит вопрос @gsharp, WF 4 не совсем прост в использовании. Тем не менее, ObjectFlow имеет простой и удобный интерфейс, легкий и построенный с основательными принципами дизайна. Учитывая очевидное отсутствие приличных структур рабочих процессов, я решил добавить и расширить ObjectFlow с помощью IStatefulWorkflow, который содержит метод .Yield(), способный передавать обработку рабочего процесса вызывающему методу, так что его состояние может сохраняться.

Конечным результатом моей работы будет новая версия на codeplex через пару недель. До этого вы можете следить за моими успехами на github .

0 голосов
/ 04 марта 2011

Рассматривали ли вы Drools.Net ?

Drools.NET - это механизм бизнес-правил (BRE), основанный на алгоритме Чарльза Форджи Rete.Теперь разработчики могут использовать мощный механизм правил через полностью управляемую базу кода .NET!Drools.NET основан на правилах Jboss и поставляется со всеми функциями этого механизма правил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...