2010-05-27 24 views
5

Dzisiaj odbyłem szkolenie na temat "Microsoft Workflow Foundation".Czy Microsoft Workflow Foundation jest naprawdę używany?

Chociaż myślę, że pomysł jest schludny, wciąż widzę go jako proof of concept a nie jako rozwiązanie rzeczywistych. Budowanie całej aplikacji bez konieczności wpisywania pojedynczej linii kodu (lub tylko kilku z nich) wydaje się po prostu złe.

Czy kiedykolwiek korzystałeś z tej technologii, a jeśli tak, to czy może to być naprawdę dopasowane do dużych projektów firmowych? Jakie wady/zalety go używasz?

+2

To powinno być wiki społeczności. To raczej subiektywne. –

+0

@Nathan Taylor: gotowe. – ereOn

+0

jest używany w dynamice crm, sharepoint itp – redsquare

Odpowiedz

2

Nie widzę zastąpienia całej aplikacji, ale jest ona bardziej prawdopodobna w architekturze aplikacji, aby ułatwić jej konserwację i budowę, ponieważ logika biznesowa jest oddzielona.

W poprzedniej aplikacji, którą stworzyliśmy, skorzystaliśmy z naszego własnego rozwiązania workflow, aby nasza strona była łatwiejsza w utrzymaniu, a także by szybko dodawać nowe treści i kontrolki bez ponownej kompilacji & ponownej instalacji.

MWF może z pewnością mieć miejsce nawet w małych aplikacjach, w zależności od potrzeb.

1

Przepływ pracy jest tylko częścią większej aplikacji, tak jak cała aplikacja nie jest WPF lub ADO. I jest z pewnością używany w prawdziwych aplikacjach i bardzo przydatny. Rzeczy, które należy sprawdzić, to elementy, które zachowują się jak małe projekty w aplikacjach takich jak zamówienia sprzedaży, zatrudnianie nowej osoby lub budowa domu. Wszyscy macie początek, przechodzicie przez wiele kroków, kończycie i prawdopodobnie zarządzacie wieloma w swojej aplikacji. Opisz etapy "projektu" w jednym lub kilku workflow i rozpoczynaj po jednym dla każdego wystąpienia.

Jest to bardzo częste zjawisko. Uważam, że znacznie więcej programistów mogłoby skorzystać z korzystania z przepływu pracy w swoich aplikacjach.

0

Ostatnio używałam go do zastąpienia tych części kodu, które są naprawdę niechlujne, jeśli chodzi o logikę rozgałęzień i pętli. Kiedy możesz wizualizować te rzeczy na obrazku i po prostu tworzyć niestandardowe czynności do wykonania swojej logiki, to sprawia, że ​​dokładnie wiesz, co dzieje się łatwiej.

Cała aplikacja nie została przepisana, na przykład nie ma powodu, aby wykonywać operacje typu CRUD z przepływem pracy, ale była bardzo pomocna w niektórych operacjach "podnoszenia ciężkiego".