9
votes

Utilisation de workflow Windows dans les grandes applications Web

Bien que, la plupart des exemples que j'ai vérifiés sur Internet, utilisez WF pour faire face aux étapes de type assistant ou la conception d'une interface utilisateur basée sur le flux de travail, et que Windows Workflow peut traiter des machines d'état, et si nous disons, nous avons un site web comme Stackoverflow.com, dans quels domaines de l'application utiliserions-nous la fondation de flux de travail?

Exemples:

  • La question de l'utilisateur a 10 vote à la fois, donnez à son propriétaire un badge de bronze.
  • Une question vient de recevoir 10 000 vues, définir son drapeau Top_Question.

    Si ces petits (mais il y en a vraiment trop d'entre eux), les événements devraient être gérés à l'aide de Windows Workflow?
    Y a-t-il des composants WF à placer sur le dessus du WF intégré pour faciliter ces opérations?


0 commentaires

3 Réponses :


3
votes

Je n'ai pas encore consulté une application réussie avec un moteur de flux de travail comme WF, Biztalk ou l'un des autres moteurs. En réussi, je veux dire: cela a fait de la production et que l'application résultante était plus facile à maintenir que s'il avait été construit sans un moteur de flux de bord de la boîte.

Udi Dahan a publié Un blog très intéressant sur le Sujet où il élabore pourquoi ce genre de choses ne fonctionne généralement que sur les démos mais pas dans la vie réelle.

Pour être juste, je devrais clarifier que je n'ai pas de mains sur l'expérience de WF, j'ai joué avec Biztalk il y a quelque temps et je l'ai trouvé complètement sur le dessus pour ce dont j'avais besoin .


0 commentaires

1
votes

Je n'ai pas utilisé la partie de la machine à états du WWF, mais seulement des flux de travail séquentiels.

Au début, j'étais excité parce que j'espérais que l'utilisation du WWF pourrait vraiment résoudre certains de nos problèmes.

À la fin, c'était vraiment un désordre et j'étais heureux que notre projet n'était qu'un petit:

  • Le designer s'est écrasé régulièrement (c'était le concepteur du VS 2008 à être juste, vs 2010 est plus stable)
  • Chargement des flux de travail de taille moyenne dans l'EDI était douloureusement lent
  • Les flux de travail de taille moyenne sont beaucoup plus difficiles à lire que le code source. Ce n'est pas spécifique au WWF, mais un problème de tous les environnements de codage visuel
  • Il n'y a pas de cas d'interface utilisateur pour contrôler les instances de flux de travail en cours d'exécution
  • Je ne suis pas pur, mais je pense que le WWF n'a pas de versions de flux de travail. Si vous avez déjà eu quelques instances de flux de travail et que vous souhaitez modifier le flux de travail, il y aura des problèmes.

    WWF peut être une solution à un problème spécifique, mais je peux difficilement imaginer une application Web bénéficiant du WWF.


0 commentaires

1
votes

J'ai utilisé la machine d'état avec WF (.NET 3.5) et le produit publié à la production. Il s'agissait d'un système d'approvisionnement de la demande d'achat, la commande d'achat doit aller à travers plusieurs États (approbateur, demandeur, etc.). Cependant, nous rencontrons peu de problèmes tels que si votre machine à états change après la production, les instances déjà dans la base de données doivent être exécutées selon une nouvelle machine d'état par une autre machine à l'autre, sinon cela donne une erreur. Je pense que Machine d'État travaille avec une application simple si vous avez une logique complexe comme une interaction avec l'approbation de l'interface utilisateur peut provoquer des problèmes. Je n'ai pas vérifié .NET 4.0 WF pourtant peut-être qu'il aura des solutions.


1 commentaires

Est-ce que WWF prend en charge les flux de travail dynamiques I.e autorise-t-il l'utilisateur administrateur de modifier un flux de travail via une interface qui fait partie de l'application elle-même.