2008-11-24 14 views
6

मैं एक नए एप्लिकेशन के लिए डिज़ाइन स्पेक पर काम कर रहा हूं जो भारी वर्कफ़्लो संचालित होगा।एएसपी.नेट आधारित वर्कफ़्लो इंजन

इससे पहले कि मैं पहिया का पुन: आविष्कार करता हूं, क्या कोई सभ्य हल्के वर्कफ़्लो इंजन है जो पहले से ही एएसपी.नेट में प्लग करता है?

असल में, मैं ऐसा कुछ ढूंढ रहा हूं जो स्वचालित रूप से राज्य प्रबंधन को संभालने के दौरान वर्कफ़्लो पृष्ठों के एक निर्धारित सेट के माध्यम से आगे बढ़ता है।

यदि यह पहले से नहीं है, तो मैं निश्चित रूप से इंजन को अपने ऐप से सारणी करने की कोशिश करता हूं और इसे कोडप्लेक्स पर रखता हूं, क्योंकि यह वास्तव में आसान होगा।

कोई सुझाव?

नोट: .NET 2.0, इसलिए कोई डब्ल्यूडब्ल्यूएफ नहीं, हालांकि मुझे लगता है कि डब्ल्यूडब्ल्यूएफ मेरी आवश्यकताओं के लिए अधिक है।

संपादित करें: ऐसा लगता है कि इसके लिए एक वैध आवश्यकता है, और वहां कोई उत्पाद नहीं है ... इसलिए मैं इसे बना सकता हूं।

  • कस्टम पृष्ठ वर्ग WebFlowPage
  • सभी WebFlowPage के एक कार्यप्रवाह नक्शाकार में पंजीकृत हैं कहा जाता है:

    यहाँ मैं क्या कर रहा हूँ चित्र है।

  • प्रत्येक वेबफ्लोपेज में राज्य वस्तु का कुछ रूप है।
  • एक HttpHandler वर्कफ़्लो के आधार पर उचित WebFlowPage चुनने और इसे राज्य ऑब्जेक्ट से पॉप्युलेट करने के लिए हैंडल करता है।
+1

हम्म ... अगर हम अभी शुरू कर रहे थे, तो हम अपने इंजन को फेंक देते थे और wwf के लिए चले गए होते ... अगर आप स्थानीय चेकबॉक्स कॉपी करते हैं, तो आप बस प्राप्त कर सकते हैं 3.5 डीएल की आवश्यकता है और 2.0 पर दौड़ें। ऑफटॉप – badbadboy

उत्तर

0

मुझे नहीं लगता कि एक कार्यप्रवाह इंजन है कि स्वचालित रूप से आप के लिए राज्य को संभाल लेंगे वहाँ है, लेकिन क्या तुम जैसे किसी ईकॉमर्स साइट पर चेकआउट, शायद ASP.NET के रूप में एक प्रक्रिया की तरह पृष्ठों का एक सेट के माध्यम से आगे बढ़ रहे हैं, तो जादूगर नियंत्रण आपकी मदद कर सकता है?

2

वर्कफ़्लो गतिशील, या स्थैतिक है?

यदि वर्कफ़्लो सरल हैं, तो आप अपना वर्कफ़्लो इंजन रोल कर सकते हैं। कुछ स्थितियों में, यह नियमों, प्रसंस्करण और राज्य को संभालने के लिए काफी सरल हो सकता है, और केवल कुछ डेटा टेबल हो सकता है।

वर्कफ़्लो इंजनों के बहुत सारे बड़े पैमाने पर प्रसंस्करण (उदाहरण के लिए क्रेडिट कार्ड अनुप्रयोग) के लिए बनाए जाते हैं। छोटे पैमाने पर, आपको कम से कम अपने आप पर विचार करना चाहिए, जो ओवरहेड और इंजन पर निर्भरता को खत्म कर देगा।

2
संदर्भ उद्देश्यों के लिए नहीं

सुनिश्चित करें कि आप यहाँ क्या करना चाहते वास्तव में क्या है, लेकिन Ra-Ajax आसानी से राज्य में कम से कम अगर आप अपने समाधान ajaxified चाहते रख सकते ...

आप Ajax Calendar sample या यहां तक ​​कि बाहर की जाँच करने के लिए चाहते हो सकता है (banalistically लागू) Ajax Wizard sample। यह निश्चित रूप से जावास्क्रिप्ट के साथ इसे करने से बाहर निकलता है ...

और हर बार जब आप "कुछ करते हैं" तो आप "सर्वर-भूमि" में हैं जिसका अर्थ है कि आप हर समय अस्थायी स्टोर कर सकते हैं ...

परियोजना एलजीपीएल

(पीएस! हाँ मैं इसके साथ काम करता हूं)

+0

धन्यवाद थॉमस के लिए खेद है, लेकिन यह बिल्कुल ठीक नहीं है जो मुझे दिमाग में था। यद्यपि आपके उत्पाद के साथ कानूनी मुकदमेबाजी के मुद्दों के साथ शुभकामनाएँ। यह बहुत अच्छा लग रहा है, यह गाया के बारे में एक शर्म की बात है। – FlySwat

2

कस्टम वर्कफ़्लो इंजन बनाना छोटा नहीं है, हालांकि यह पहले सरल लग सकता है। हमने कोशिश की है। यह उस तर्क की जटिलता पर निर्भर करता है जिसकी आपको आवश्यकता है।

विंडोज वर्कफ़्लो फाउंडेशन की वर्तमान स्थिति और वर्कफ़्लो अवधारणाओं को सारणीबद्ध करने वाले किसी अन्य ढांचे की कमी को देखते हुए, यदि आपको जटिल कार्य, एसिंक्रोनस हैंडलिंग या आपके वर्कफ़्लो में शाखाओं की आवश्यकता है तो मैं डब्ल्यूएफ का चयन करूंगा।

कार्यप्रवाह के माध्यम से अपने राज्य ट्रैकिंग, एक्सएमएल पेलोड किसी तरह ले जाने या एक डेटाबेस में राज्य भंडारण के द्वारा पूरा किया जा सकता

अपने कार्यप्रवाह वास्तव में रूपों द्वारा भरा करने की आवश्यकता है के एक अनुक्रमिक सेट है उपयोगकर्ता, चरणों को ट्रैक करना और उपयोगकर्ता को अगले चरण में मार्गदर्शन करना कुछ सरल कस्टम समाधान के साथ पूरा किया जा सकता है।

1

कुछ वर्कफ़्लो & बीपीएम संसाधनों के लिए वेब ब्राउज़ करते समय, मुझे निम्न प्रोजेक्ट मिला: NetBPM। दुर्भाग्य से, परियोजना को रोका जा रहा है।

2

आप InRule इंजन पर भी एक नज़र डाल सकते हैं। इसके अलावा, nxBRE है।

ये भी अधिकतर व्यवसाय नियमों के लिए उपयोग किए जाते हैं। इनरूल स्वामित्व है, जबकि एनएक्सबीआरई नियमफल (डिफैक्टो मानक) का समर्थन करता है।

आपको पृष्ठों के लिए अपना स्वयं का कार्यान्वयन करने की आवश्यकता हो सकती है, और नियम इंजन को "संरचना" के रूप में उपयोग करने की आवश्यकता हो सकती है।

इस समय, मुझे पता है कि शेयरपॉइंट 2007 पेज वर्कफ़्लोज़ (डब्ल्यूएफ का उपयोग करके) का समर्थन करता है, लेकिन यह .NET Framework 3 का उपयोग करके और शेयरपॉइंट को तैनात करने का संकेत देगा।

मेरा सुझाव जो भी आपको अधिक हल्का और उपयोग करने में आसान लगता है उसका उपयोग करना होगा।

2

मुझे लगता है कि शब्द "वर्कफ़्लो" व्याख्या के लिए बहुत खुला है। मैं हाल ही में एक प्रकार के वर्कफ़्लो के साथ काम कर रहा हूं जो कि आप जो वर्णन कर रहे हैं उससे बहुत अलग है। मेरा एक राज्य मशीन आधारित वर्कफ़्लो है जहां एक विशेष रिकॉर्ड की स्थिति निर्धारित करती है कि उपयोगकर्ता व्यवसाय प्रक्रिया में अगले चरण में रिकॉर्ड को स्थानांतरित करने के लिए क्या कदम उठा सकता है। इसलिए इस उदाहरण में "वर्कफ़्लो" का अर्थ यह है कि जब तक यह अंततः पूरा नहीं हो जाता तब तक रिकॉर्ड एक राज्य से दूसरे तक कैसे बहता है।

वर्कफ़्लो का उपयोग एक रैखिक बहु-चरण प्रक्रिया में एक पृष्ठ से दूसरे पृष्ठ पर स्थानांतरित करने के साथ और अधिक करना प्रतीत होता है, जो एक पूरी तरह से अलग उपयोग केस है (यदि मैं गलत हूं तो मुझे सही करें)। तो एक सामान्य उद्देश्य "वर्कफ़्लो" इंजन के साथ आने से पहले जो कोई भी उपयोग कर सकता है, मैं थोड़ा बेहतर तरीके से परिभाषित करने की सिफारिश करता हूं कि यह प्रणाली किस प्रकार की स्थितियों को संभालेगी।

0

कुछ वर्कफ़्लो विकल्प हैं। "Aspose" और "Skelta" वे ऑफ़र हैं जिनकी मैं मूल्यांकन कर रहा हूं।

Fábio

1

मैं कुछ महीनों के http://objectflow.codeplex.com के लिए इस का उपयोग कर रहा है। एएसपी विशिष्ट नहीं है लेकिन यह आपकी आवश्यकताओं को फिट कर सकता है

संबंधित मुद्दे