2010-08-06 5 views
0

Je construis une application qui traite les requêtes des clients, où je veux acheminer la requête à travers un arbre de décision montrant les vues appropriées avant de prendre une action automatisée contre leur requête. Un peu comme le jeu "20 questions"! Basé sur les réponses à chaque étape, le chemin à travers l'application va changer. Je pensais utiliser MVC, car il y a seulement quelques "types" de route et de résultat - donc je pourrais construire moins de pages de cette façon, une pour gérer chaque type plutôt qu'un pour chaque étape. Je pensais également à utiliser Workflow 4 pour gérer le flux de la page, car le modèle d'organigramme correspond assez bien à ce que j'essaie de faire.Utilisation de Workflow 4 en tant que contrôleur dans MVC

Est-ce que quelqu'un connaît une bonne application de référence qui utilise Workflow pour ce genre de chose?

Merci

Richard

Répondre

0

Là où un certain nombre d'exemples en utilisant WF3 faire ce genre de chose, mais je n'ai pas vu pour WF4. Je suppose qu'il est possible de le faire mais cela signifie exécuter le flux de travail de manière synchrone et vérifier les signets dès qu'il devient inactif pour voir quelles opérations sont activées pour le moment. Cela devrait être possible en utilisant un SynchronizationContext personnalisé qui fait des choses synchrones et en utilisant le rappel Idle sur WorklfowApplication pour vérifier les signets actuels.

0

Je suis finalement allé avec une option différente à la fin - j'ai écrit une fonction "GetNextAction" qui a retourné un objet ActionResult basé sur la logique de mon organigramme et l'état des objets. Le contrôleur traite les entrées qu'il reçoit, met à jour l'objet, puis appelle GetNextAction et renvoie le résultat de cette fonction. On dirait que ça marche ok!

Questions connexes