web-dev-qa-db-fra.com

Moteur de workflow pour .NET

Il s'agit d'une question en plusieurs parties:

Tout d'abord, quelle est votre opinion personnelle sur Workflow?

Deuxièmement, existe-t-il d'autres bons moteurs de workflow basés sur .NET? Quelques informations sur mon utilisation:

  • Utilisation de workflows statiques et dynamiques
  • Intégration avec Castle (Monorail et Windsor)
  • Utilisation de la mise en file d'attente via MSMQ
  • Nous voulons un cadre simple, propre et non léviathan.
  • La modification du flux de travail de l'interface graphique n'est pas vraiment requise, mais je m'en fiche si elle l'a.

Je me fiche que le workflow soit défini en DB, XML ou Code, car cependant nous décidons de le définir, nous pouvons écrire un adaptateur s'il n'est pas déjà supporté. Propriétaire (gratuit ou payant), c'est bien, mais l'open source est préférable.

33
Luke Schafer

Je n'aime pas le fait que les flux de travail soient conservés dans la base de données au format binaire. Cela signifie que vous ne pouvez pas le comprendre en regardant simplement la base de données.

Il n'y a qu'un support très faible pour le contrôle de version. Cela signifie que si vous mettez à jour votre flux de travail, il est très difficile de vous assurer que tous les flux de travail existants exécutés sur la version précédente peuvent se terminer. Vous devez jouer avec web.config et spécifier les différentes versions de vos fichiers .dll.

J'ai joué avec un couple. WorkflowGen était assez facile à utiliser et puissant. Mais au final, j'ai simplement décidé de lancer le mien parce que nous n'avions besoin que de workflows pour des tâches simples telles que l'envoi d'e-mails aux fournisseurs lorsque les bons de commande étaient augmentés et que les factures devaient être payées. J'avais également le contrôle complet de la source et pouvais apporter des modifications de cette façon.

10
Alex

J'ai utilisé http://codeplex.com/simplestatemachine dans un système de production avec succès (un système ASP.NET pour gérer plus de 350+ licences commerciales gouvernementales différentes).

Une machine d'état simple est implémentée dans Boo, nous exposons donc simplement la définition dans un fichier texte que l'administrateur système peut modifier. Dans l'éditeur, nous vérifions que l'édition est correcte et que le flux de travail est réellement fonctionnel.

Aujourd'hui, j'ai trouvé cela, https://github.com/nblumhardt/stateless , ce qui semble intéressant.

Nous sommes passés à une alternative open source simplement parce que notre expérience avec Workflow n'était pas bonne.

15
DodyG

Nous utilisons une de nos gammes de produits qui nécessite des workflows simples;

http://objectflow.codeplex.com/

5
Marcus

Vous voudrez peut-être jeter un œil à Jazz qui vous permet d'écrire des workflows en C # - http://jazz.codeplex.com/

1
John Hansen