Просто интересно, подходит ли Workflow Foundation для моей проблемы.
Система будет использоваться для обработки сообщений в формате XML.
На основе содержимого сообщения система может отправлять другие сообщения в соответствующие системы или, в случае неполных данных, запрашивать их для получения дополнительной информации. Некоторые сообщения имеют довольно сложный рабочий процесс с несколькими состояниями, поэтому я подумываю использовать WF, так как рабочие процессы обработки сообщений было бы легче изменить и понять благодаря визуальному конструктору рабочих процессов
В некоторых случаях отсутствующие данные должны вводиться пользователями вручную. Для этого будет использовано приложение ASP.NET MVC с EF.
Подходит ли WF для этой задачи?
Я вижу следующие возможные проблемы:
- Получение всех сообщений, находящихся в определенном состоянии;
- Редактирование сообщений напрямую и уведомление WF о возобновлении рабочего процесса, возможно даже с другого шага;
- WF не должен сохранять содержимое сообщения в его состоянии и сохранять / загружать его из базы данных при необходимости; На самом деле я не думаю, что должно сохраняться что-либо, что не может быть изменено EF напрямую. Полагаю, для этого мне понадобится специальная служба персистентности, разве это не займет слишком много усилий?
- Все должно быть проверено юнитом.