Я смотрел на WF и задавался вопросом, не лучше ли использовать рабочий процесс StateMachine для отслеживания состояния пользователей. т.е. пользователь анонимен, пользователь известен, но не аутентифицирован, пользователь известен и аутентифицирован.
Было бы это хорошим способом решить эту обычную проблему?





По моему опыту, WF слишком тяжеловесен для любого такого использования - с ним слишком сложно делать простые вещи. Для этого сценария это бесполезно.
Я, конечно, был бы заинтересован в обратном опыте, однако - успешно ли кто-нибудь использовал WF в небольшом масштабе в простом проекте? Рабочие процессы и конечные автоматы являются неотъемлемыми частями любой логической бизнес-области, но я никогда не видел простой реализации WF или какой-либо другой инфраструктуры для него.
Нет, я считаю, что это совершенно неуместно. Пожалуйста, посмотрите эти вопросы для получения дополнительной информации:
Возможно, вас заинтересует мой ответ ТАК относительно Stateless, легковесного конечного автомата .Net. Я использовал это вместо WF и реализовал в веб-среде.
Недавно я видел веб-трансляцию, посвященную машине состояний wf, которая использовалась для создания приложения корзины покупок. Меня беспокоят проблемы с производительностью, но это показалось мне интересным.