Я немного читал о дизайне рабочих процессов, и я не понимаю, как смоделировать мое приложение.Любая помощь очень ценится!
Вот требование:
- Последовательный рабочий процесс с 5 действиями верхнего уровня
- Каждое действие верхнего уровня может содержать от 1 до 5 дочерних действий.
- В будущем могут быть введены новые дочерние действия.
- Входными данными для рабочего процесса является документ и его тип.В зависимости от типа документа необходимо выполнить 1 или более дочерних действий в каждом действии верхнего уровня.
- Все виды деятельности на высшем уровне и некоторые виды деятельности для детей применимы для всех типов документов.
- В настоящее время известно около 5 различных типов документов.В будущем может быть добавлен теоретический максимум еще 10 типов документов.
- XAML будет использоваться для настройки рабочего процесса.
- Framework: 3.5 SP1
Для вышеуказанного требования, пожалуйста, посоветуйте, какова лучшая стратегия с точки зренияначальное проектирование и обслуживание:
- Разработка одного большого рабочего процесса с множеством ветвей IfElse в каждом действии верхнего уровня (тип документа будет проверяться в каждом дочернем или дочернем действии)
ИЛИ
- Разработка отдельных рабочих процессов - по одному на каждый тип документа.
ИЛИ
- Любая другая лучшая альтернатива?
спасибо!