Использование Workflow 4 в качестве контроллера в MVC - PullRequest
0 голосов
/ 06 августа 2010

Я создаю приложение, которое обрабатывает запросы клиентов, где я хочу направить запрос через дерево решений, отображающее соответствующие представления, прежде чем предпринимать какие-либо автоматические действия в отношении их запроса.Вроде как игра "20 вопросов"!Исходя из ответов на каждом этапе, путь через приложение будет меняться.

Я думал об использовании MVC, потому что существует только несколько «типов» маршрута и результата - поэтому я мог бы создать меньше страниц,Кстати, один для обработки каждого типа, а не один для каждого шага.Я также думал об использовании Workflow 4 для управления потоком страниц, потому что модель потоковой диаграммы очень хорошо соответствует тому, что я пытаюсь сделать.

Кто-нибудь знает какие-либо хорошие справочные приложения, которые используют Workflow для такого рода операций?вещь?

Спасибо

Ричард

Ответы [ 2 ]

0 голосов
/ 11 августа 2010

В конце концов я пошел с другой опцией - я написал функцию «GetNextAction», которая возвращала объект ActionResult на основе логики моей потоковой диаграммы и состояния объектов.Контроллер обрабатывает полученные входные данные формы, обновляет объект, затем вызывает GetNextAction и возвращает результат этой функции.Кажется, работает хорошо!

0 голосов
/ 07 августа 2010

Там было несколько примеров использования WF3, но я не видел ни одного примера для WF4.Я полагаю, что это возможно, но это означает синхронный запуск рабочего процесса и проверку закладок, как только он становится бездействующим, чтобы увидеть, какие операции включены в данный момент.Это должно быть возможно с помощью пользовательского SynchronizationContext, который делает вещи синхронными, и с помощью обратного вызова Idle в WorklfowApplication для проверки текущих закладок.

...