2012-09-17 16 views
5

के लिए डिज़ाइन पैटर्न मुझे नहीं लगता कि यह duplicate है लेकिन मुझे वास्तव में मेरे प्रश्न की पुष्टि करने के लिए कुछ बुद्धिमान की आवश्यकता है।वर्कफ़्लो

मेरा पैटर्न नीचे जैसा चित्र (हालांकि मेरा आवेदन ऊपर से नीचे तक शुरू होता है) जैसा ही होगा (हालांकि अधिक जटिल)।

यह कन्स्ट्रक्टर के हिस्से के रूप में एक जटिल वस्तु लेता है और फिर विभिन्न प्रक्रियाओं (विभिन्न डीडीएस में सहेजा जाता है) के माध्यम से जाता है।

मैंने इस तरह की एक परियोजना पर पहले नहीं लिया है और इसे सही करना चाहते हैं - मुझे पता है कि डिज़ाइन पैटर्न को मार्गदर्शन और मार्गदर्शन देने के लिए डिज़ाइन किया गया है।

enter image description here

मेरा प्रश्न है, क्या पैटर्न काम कर सकता था। मैं .NET 2.0 पर फंस गया हूँ। मेरा शोध अनुक्रम पैटर्न का सुझाव देता है।

तो, क्या मैं केवल अनुक्रम पैटर्न तक सीमित हूं या क्या किसी के पास कोई अन्य सुझाव है?

+1

क्या आपने वर्कफ़्लो नींव (http://msdn.microsoft.com/en-us/library/ms734631(v=vs.90).aspx) का उपयोग करने पर विचार किया था। इसमें एक दृश्य संपादक भी है। बस इसे गूगल करें - http://azerdark.wordpress.com/2010/04/16/simple-hello-world-using-workflow-foundation-4-0/ –

+0

धन्यवाद करेल, मैंने अपनी पोस्ट अपडेट की है - दुख की बात है, मैं .NET 2.0 पर फंस गया है और वर्कफ़्लो .Net 3.0 से शुरू हुआ है। – Dave

उत्तर

7

मैंने समान कोड लिखा है, लेकिन सिर्फ एक पैटर्न के साथ नहीं। प्रारंभ में मेरा दृष्टिकोण सभी को Transaction Script pattern में कोड करना था और फिर रिफैक्टर। रिफैक्टरिंग के दौरान मैं follwings भर में आया;

  1. खाका पैटर्न: decoupled तर्क वर्ग है जो मैं एक गतिविधि (WF के समान) कहा जाता है अलग करने, और इन गतिविधि कक्षाओं समान तरीके से इस्तेमाल किया है और इसलिए खाका पैटर्न व्यवहार किया।
  2. लेनदेन स्क्रिप्ट पैटर्न: एक गतिविधि स्वयं एक लेनदेन स्क्रिप्ट है और तर्क स्वीकार कर सकती है, एक दोष संपत्ति है, और परिणाम जो इसे निष्पादन के दौरान उपयोग, निर्माण, संग्रहीत किया जाएगा।
  3. बिल्डर पैटर्न: व्यापार परिदृश्य के लिए सभी एसिटीविटी कक्षाओं को तारित करने के लिए, मैं बिल्डर पैटर्न के साथ समाप्त हुआ।
संबंधित मुद्दे