Я новичок в WF, но я прочитал книгу и много сделал для игры в Google. Я хочу написать службу управления запасами. Реестр состоит из отдельных элементов, которые имеют состояние:
- Запасной
- Installed
- В-Ремонт
Элементы могут проводить месяцы в каждом состоянии, и есть тысячи элементов.
Вопрос в том, должен ли я создать рабочий процесс для конечных автоматов для всех разных состояний? Или я создаю рабочие процессы для перехода между состояниями?
Если я правильно понимаю, если я создаю рабочий процесс одного конечного автомата, всегда будет работать рабочий процесс для каждого элемента. Это означает, что тысячи непрерывных рабочих процессов. Кроме того, мне нужно иметь возможность отображать моментальный снимок состояния каждого элемента, поэтому это означает, что я должен как-то запросить все рабочие процессы для состояния, в котором они находятся в настоящее время, или иным образом сохраняться в базе данных после каждого перехода состояния.
Однако логический процесс состояния-машины логически звучит как правильная вещь, поэтому моя дилемма.
Пожалуйста, помогите мне, если вы можете: -)
Спасибо!
Update:
Предположим, что у меня больше состояний, чем выше 3, и что не все переходы состояний возможны.
Победитель Bounty: Maurice. Спасибо всем, кто действительно помог мне понять больше о рабочих процессах, фундаменте рабочего процесса MS и других более легких альтернативах. К сожалению, победитель может быть только один, и Морис отвечает вместе с его комментариями, которые мне больше всего помогли.