2012-09-17 30 views
5

Nie sądzę, że jest to duplicate, ale potrzebuję kogoś mądrego do potwierdzenia mojego pytania.Wzór dla przepływu pracy

Mój wzór również będzie podobny (aczkolwiek dużo bardziej złożony) na poniższym obrazku (gdzie moja aplikacja zaczyna się od góry do dołu).

Zajmuje złożony obiekt jako część konstruktora, a następnie przechodzi przez różne procesy (zapisane w różnych plikach .dll).

Nie brałem wcześniej takiego projektu i chcę go naprawić - wiem, że wzorce projektowe mają na celu pomóc i dać wskazówki.

enter image description here

Moje pytanie, co stanie mógł pracować. Utknąłem na .NET 2.0. Moje badania sugerują schemat sekwencji.

Więc jestem ograniczony tylko do wzoru sekwencji lub czy ktoś ma inną sugestię?

+1

Czy rozważałeś użycie Fundacji Workflow (http://msdn.microsoft.com/en-us/library/ms734631(v=vs.90).aspx). Ma też edytor wizualny. Po prostu google - http://azerdark.wordpress.com/2010/04/16/simple-hello-world-using-workflow-foundation-4-0/ –

+0

Dziękuję Karel, zaktualizowałem swój post - Niestety, ja utknąłem na .NET 2.0 i Workflow rozpoczęty z .Net 3.0. – Dave

Odpowiedz

7

Napisałem podobny kod, ale nie tylko z jednym wzorem. Początkowo moim podejściem było kodowanie wszystkich w Transaction Script pattern, a następnie refaktoryzacji. Podczas refaktoryzacji natknąłem się na follwings;

  1. Wzorzec szablonu: Oddzielona logika do oddzielnych klas, które nazwałem Aktywnością (podobną do WF), a te klasy Aktywności zachowywały się w podobny sposób i dlatego wykorzystano wzorzec Szablon.
  2. Schemat skryptu transakcji: samo działanie jest skryptem transakcji i może akceptować argumenty, ma właściwość błędu i wyniki, które będą używane, konstruowane, przechowywane podczas wykonywania.
  3. Wzór konstruktora: Aby połączyć wszystkie klasy Acitivity dla scenariusza biznesowego, otrzymałem wzorzec Builder.
Powiązane problemy