Я не уверен, насколько хорошо Workflow работает с ASP.NET, поскольку я никогда не пробовал. Я полагаю, что некоторые из примеров могут действительно покрыть это, так что это возможно. Это первое техническое препятствие.
Похоже, логика не слишком сложна. Существует конечное число «путей», которые пользователь может выбрать в зависимости от типа реферала. Каждый путь довольно линейный, с 2-4 «группами» вопросов. Может ли каждая группа сидеть на одной странице? Это сильно упростит ситуацию.
Веб-инфраструктура, такая как Spring.NET Web Framework , может лучше подходить для этой задачи, чем Workflow. Вы пытаетесь выразить некоторую логику условия - по сути, «перейти на следующую страницу, если X, иначе закончить вопросник». Spring.NET обрабатывает эту точную логику с помощью своей платформы валидации и сопоставления результатов.
Рабочий процесс, безусловно, хорошо подходит для такой логики, но есть ли что-то, что происходит в ответ на каждую группу вопросов, кроме проверки? Если нет, это может быть излишним.