2009-04-14 4 views
1

J'ai une question et j'espère que vous pouvez me diriger dans la bonne direction.WPF ou workflow?

Je travaille sur une application qui nécessite une forme d'arbre de décision/flux de travail faute d'un meilleur terme. Je vais le décrire ci-dessous pour plus de clarté.

J'ai un formulaire de demande que les utilisateurs rempliront sur une page Web. Au début du formulaire se trouve un «type de référence». Bases sur le type de référence sélectionné Certaines des questions de formulaire vont changer. Il pourrait y avoir 2, 3 ou 4 groupes de questions selon le type de référence. Des groupes entiers de questions peuvent être réussis ou échouer.

Si le premier groupe de questions fail..then la forme arrête le traitement, etc.

Quelle serait la meilleure façon de gérer cette situation? WPF fonctionnerait-il bien dans cette situation?

+0

@Chopps - J'ai ajouté les tags de flux de travail. J'espère que cela attirera plus de gens qui ont des intérêts dans ce domaine. – RSolberg

Répondre

2

WPF est le Windows Presentation Foundation et concerne davantage l'interface utilisateur qu'un système de gestion de flux de travail. Pour le flux de travail, vous pouvez créer votre propre solution basée sur une base de données, ou vous pouvez utiliser des outils comme Ultimus ou Sharepoint.

Vous pouvez également penser à Windows Work Flow Foundation.

J'ai utilisé à la fois Ultimus et des implémentations locales pour la gestion des flux de travail. Les pairs ont utilisé Sharepoint. Il y a des avantages ou des avantages/inconvénients à chacun.

+0

ahh..gotcha. Merci d'avoir clarifié la différence WPF/WFF. – Todd

0

Je ne sais pas dans quelle mesure Workflow fonctionne avec ASP.NET car je ne l'ai jamais essayé. Je crois que certains échantillons peuvent effectivement couvrir cela, c'est donc possible. C'est le premier obstacle technique.

Il semble que la logique ne soit pas trop compliquée. Il y a un nombre fini de "chemins" qu'un utilisateur peut prendre en fonction du type de référence. Chaque chemin est assez linéaire, avec 2-4 "groupes" de questions. Est-ce que chaque groupe peut s'asseoir sur une seule page? Cela simplifierait grandement les choses.

Une structure Web telle que Spring.NET Web Framework peut être mieux adaptée à cette tâche que Workflow. Vous essayez d'exprimer une logique de condition - essentiellement, "allez à la page suivante si X, sinon terminez questioniare". Spring.NET gère ce type de logique avec son cadre de validation et le mappage des résultats.

Le flux de travail est certainement bien adapté à ce type de logique, mais y a-t-il quelque chose qui se passe dans la réponse à chaque groupe de questions autres que la validation? Sinon, il peut être exagéré.

+0

Oui .. tout sera sur une page. Si l'utilisateur vérifie quelques cases radio et que cela provoque l'échec du groupe, alors l'utilisateur ne peut pas traiter le formulaire, etc. Si tous les groupes passent, alors le peut soumettre le formulaire. – Todd

+0

Comment Spring.NET peut-il m'aider? – Todd

+0

Spring.NET Web Framework dispose d'un cadre de validation agnostique de l'interface utilisateur; combinez cela avec "mappage des résultats" pour définir le flux de pages en fonction de l'entrée validée entrée sur une page. –