Я хочу отделить веб-страницы MVC и порядок их отображения. Вообще говоря, я думаю, что это те сценарии, которые мне нужно рассмотреть, но я очень привязан к определенному образу мышления. Я просто хочу найти шаблон или объект, который поможет в управлении потоком.
Пример страницы:
Только пересылка: пользователь может продвигаться вперед только через рабочий процесс, пока не завершится.
- Особый случай: если пользователь переходит или вводит неверный URL-адрес вручную, система должна ответить соответствующим образом (перенаправить на текущий шаг)
Вперед - Назад (только для чтения): пользователь может пройти через мастер, но кнопка назад позволяет просматривать предыдущие данные только для чтения.
Вперед - назад (чтение и запись): пользователь может вернуться назад и обновить данные в предыдущих записях. Это может привести к сбросу рабочего процесса в предыдущее состояние.
Для тех случаев, когда пользователь может войти в более чем одно «действительное состояние», приведенная выше концепция форвардинга должна учитывать это (например, в конечном автомате)
Вопрос:
Как мне реализовать этот поток управления страницей в приложении MVC3 / WF4?