10
votes

Où est la Fondation Windows Workflow utilisée?

est WF utilisé chez l'interface utilisateur ou la couche d'entreprise? Si lors de la couche d'UI, une personne codant dans la couche d'entreprise doit même l'utiliser ou l'apprendre?


2 commentaires

Je pense qu'il veut dire WF en raison du titre


Je viens de remarquer que j'ai également ajouté une balise WCF. Je demande à propos de wf


3 Réponses :


3
votes

WF est l'interface à la couche d'entretien.

Les flux de travail sont une manière déclarative d'écriture de programmes en reliant ensemble des activités prédéfinies plutôt que d'un modèle de programmation impératif de lignes de code de code. De plus, vous avez de nombreux outils graphiques qui vous permettent de workflows WRTIE. Shuch comme designers noirs, K2 et SharePoint Designer.

Ils sont très utilisés et valent la peine d'apprendre. J'ai commencé à utiliser ensuite dans SharePoint et MS CRM. Je regarde toujours toujours les flux de travail pour résoudre mes problèmes courants.

Voici quelques liens: mirosoft msdn.microsoft.com/en-us/netframework/default.aspx Wkik: http://fr.wikipedia.org/wiki/windows_workflow_foundation


1 commentaires

1) Donc, WF n'est pas écrit dans la couche d'entreprise, mais n'interfère que la couche d'entreprise? Dans quelle couche est-elle écrite alors? 2) Donc, même si WF utilise un modèle de programmation déclaratif, le code de Business Calk est toujours écrit en utilisant un modèle de programmation impératif?



8
votes

Chris a offert une bonne réponse, alors je vais prendre une autre punaise. Le flux de travail n'est vraiment pas identique à la logique. Les flux de travail sont généralement des compositions de logique, ce qui leur rend un contributeur gratuit à l'ensemble. Lorsqu'un composant d'entreprise encapsule judicieusement une seule pièce de règles ou de comportements commerciaux, un flux de travail compose plusieurs composantes, règles et comportements commerciaux multiples pour répondre aux besoins des processus métier plus vastes et plus longs.

Les flux de travail peuvent être adaptés n'importe où, remplissant les besoins de processus pour les couches d'interface utilisateur, d'entreprise et même de données. Si vous finissez par utiliser WF, je vous recommande vivement de former votre personnel de développement général afin qu'il y ait une large connaissance et une compréhension. Malgré un aspect visuel, WF nécessite toujours un codage de bas niveau pour créer une bibliothèque d'activités et que de tels créateurs de flux de travail et de maintenance utiliseront.

EDIT:

C'est à vous de décider de l'utiliser ou non. Généralement, WF est utilisé par des projets plus importants, car le WF offre un retour sur investissement précieux. WF est plus difficile à utiliser que simplement écrire un code. Il existe une courbe d'apprentissage assez escarpée, nécessite une manière différente d'approcher des problèmes d'entreprise et nécessite des compétences spéciales. Fournir du code à WF ajoute les frais généraux, car vous devez écrire des activités pouvant être utilisées dans des flux de travail, ainsi que la construction des flux de travail eux-mêmes.

Si vous pensez que l'utilisation de WF pour votre petit projet fournira un retour sur investissement précieux, alors allez-y. Vous devrez tous les deux récupérer les coûts initiaux de la formation, de la mise en œuvre des infrastructures et du déploiement, ainsi que de fournir des économies de coûts à long terme et tangibles sur simplement un code pour résoudre les problèmes. Je voudrais douteux que WF offrira un petit projet tel retour sur investissement. Pour les projets plus importants, ou plusieurs projets intégrés pour une seule entreprise nombreuse, il est beaucoup plus facile de réaliser que ROI ne concerne que des projets plus petits, ce qui est la raison pour laquelle les plates-formes de flux de travail comme WF ne sont généralement utilisées que sur cette échelle.


2 commentaires

WF est-il habituellement utilisé uniquement avec de grands projets (où l'application Web est écrite par plusieurs programmeurs) ou que des applications Web plus petites utilisent également régulièrement?


@Rubyson: WF est utilisé par qui veut l'utiliser. La raison pour laquelle la plupart des petites équipes ne l'utilisent pas ne sont ni limitées à une version du cadre ou ils ne pensent pas qu'ils ont le temps d'apprendre encore autre chose.



2
votes

WF est surtout compris assez impérativement - une séquence d'événements chronologiques.

Cependant, si vous expliquez plus profondément, vous pouvez combiner des activités de différentes manières. Les flux de travail basés sur l'Etat sont un bon exemple qui sont généralement présentés lors de la présentation de WF. WF vous permet de placer le flux de travail en mode veille: c'est l'état actuel est persisté et rechargé une fois par ex. un événement externe a lieu. En tant que tels, les flux de travail peuvent être utiles dans le suivi des interactions à long terme où le système doit attendre par ex. Pour que certains processus externes se terminent ou certains utilisateurs interagissent avec le système.

Je dirais que WF ne serait pas terriblement utile dans le contexte de l'interface utilisateur. Ils conviennent mieux comme un module backend pour exprimer des processus intégrant plusieurs services qui ont tendance à changer de temps.

de mon point de vue, cependant, il est notable que WF est un produit 1 version: il existe un certain nombre de choses maladroites qui peuvent vous guider en code difficile à maintenir, des parties de l'infrastructure sont assez complexes à être assez complexes. utilisé, vous pouvez trouver des incohérences d'API ici & là.

Il y a aussi une ligne directrice sur ce que vous ne devriez pas faire si vous souhaitez jamais porter vos flux de travail à la génération suivante de WF.


2 commentaires

Donc, à votre avis, devrais-je attendre la prochaine version de WF avant d'essayer de l'apprendre, car j'ai lu que les modifications seront très drastiques et d'apprendre ainsi la version actuelle, puis une nouvelle version peut prendre énorme temps?


Eh bien, si vous peut Attendez, je pense que je le ferais. Si vous voulez savoir comment vous pourriez bénéficier de WF maintenant et à l'avenir, vous pouvez avoir une option à la version actuelle - cela fonctionne certainement mais les choses vont changer