Нужны идеи о дизайне рабочего процесса - PullRequest
1 голос
/ 18 июня 2011

Я хочу начать создавать приложение технической поддержки как личный проект, используя Windows Workflow Foundation 4 для реализации бизнес-процесса. Я очень новичок в WF и BP, но именно поэтому я делаю это. Провел некоторое исследование, и я обнаружил, что рабочий процесс конечного автомата будет лучше всего подходить для этого, поскольку это длительный процесс с большим вмешательством человека. В общем, поток, о котором я думал, будет таким:

  • пользователь отправляет форму со всеми необходимые данные.
  • Билет объекта создан и передан в качестве InArgument для рабочего процесса. Билет сейчас в ожидании состояние и ждет ResumeBookmark звонить, когда администратор открывает тикет.
  • администратор назначает (это означает, что некоторые свойств объекта будет инициализированный / модифицированный / и т. д., а также несколько таблиц БД) билет на инженер, и он входит в Назначенный государство. И так далее ..

    Теперь моя проблема: я не могу придумать способ добавить некоторый уровень сложности потока действий State, кроме изменения свойств объекта. Под сложностью я подразумеваю способ использовать эту технологию, потому что пока я не вижу преимущества этого по сравнению с императивной реализацией. любые идеи хорошо приняты. спасибо заранее

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Во-первых, я бы порекомендовал взять книгу Pro WF: рабочий процесс Windows в .NET 4.0 и пройтись по учебным пособиям (если вы этого еще не сделали).Хотя он и не идеален, он охватывает многие важные темы.

Для длительного процесса вы почти наверняка захотите реализовать постоянство.В противном случае, если ваш сервер выйдет из строя, рабочие процессы исчезнут.Также рассмотрите возможность размещения под IIS.

Подпишитесь на Решение проблем и проверьте его ответы на SO .У него также есть Введение в видео серию WF 4 .На Канале 9 также есть несколько других видео.

State Machine не выходит из коробки;это отдельная загрузка.Это не обязательно, однако, вы можете использовать Последовательность, Блок-схему или их комбинацию, чтобы достичь желаемого.

Будьте готовы к написанию пользовательских действий.(См. Видео 9-го канала, особенно видео Леона Велицкого.) Вам придется реализовать безопасность, блокировку, рабочие списки и т. Д., Если они являются частью ваших требований.WF - это не BPM система из коробки.

Наконец, не пугайтесь.Это все выполнимо, и WF 4 - это хорошо продуманная структура.Просто будьте готовы потратить значительное время на изучение и реализацию этого.

0 голосов
/ 20 июня 2011

Я нашел этот работающий пример полезным для размещения сервиса WF4 под WCF. Он также охватывает ряд ключевых понятий, которые вы можете изучить далее:

http://programming4.us/Enterprise/332.aspx

...