प्रत्येक एप्लिकेशन में व्यावसायिक तर्क, क्रियाओं का प्रवाह और संचालन होता है जिसके माध्यम से ऐप की कार्यक्षमता परिलक्षित होती है।
व्यावसायिक प्रक्रियाएँ व्यावसायिक तर्क का एक बड़ा हिस्सा हैं। यह लेख समीक्षा करेगा कि व्यवसाय प्रक्रिया क्या है और इसे कैसे बनाया जाए।
व्यापार तर्क क्या है?
व्यावसायिक प्रक्रियाओं पर अलग से विचार करने से पहले, आइए व्यावसायिक तर्क की अवधारणा का विश्लेषण करें।
व्यावसायिक तर्क सॉफ्टवेयर का एक टुकड़ा है जिसमें ऐसी प्रक्रियाएं होती हैं जो एप्लिकेशन में क्रियाओं और संचालन के अनुक्रम को निर्धारित करती हैं और उपयोगकर्ता और सिस्टम के बीच बातचीत के लिए नियम निर्धारित करती हैं।
आइए एक व्यवस्थापक द्वारा उड़ान के लिए यात्री चेक-इन के एक सरल उदाहरण के माध्यम से व्यावसायिक तर्क को देखें जो डेटाबेस में जानकारी दर्ज करता है।
व्यवस्थापक उड़ान का चयन करता है और आवश्यक डेटा दर्ज करके यात्री चेक-इन फॉर्म भरता है। इस समय, सिस्टम जांचता है कि उपयोगकर्ता अधिकृत है या नहीं और इन कार्यों को करने का अधिकार है। फिर कार्यक्रम प्राप्त जानकारी को संसाधित करता है, स्थापित प्रारूप के अनुपालन के लिए डेटा की जांच करता है, उड़ान और यात्री के बारे में डेटाबेस से डेटा प्राप्त करता है, सूचना गलत होने पर सूचित करता है, परिवर्तन करने के लिए कमांड के साथ डेटा को डेटाबेस में भेजता है।
नतीजतन, डेटा अपडेट किया जाता है, और सूची में एक नया यात्री दिखाई देता है।
उदाहरण में वर्णित क्रियाएं, उनका क्रम, डेटा विनिमय, प्रसंस्करण, अनुरोध और प्रतिक्रियाएं व्यावसायिक तर्क की जिम्मेदारी हैं।
व्यावसायिक तर्क अनुप्रयोग वास्तुकला का एक अभिन्न अंग है। तर्क में ही व्यावसायिक प्रक्रियाएँ होती हैं, जिनकी चर्चा हम आगे करेंगे।
व्यवसाय प्रक्रिया क्या है?
व्यावसायिक प्रक्रियाएं क्रियाओं का एक क्रम हैं। इन क्रियाओं के माध्यम से, हम एप्लिकेशन फ़ंक्शंस को लागू करते हैं।
AppMaster.io में व्यावसायिक प्रक्रियाएं
शास्त्रीय दृष्टिकोण के साथ, AppMaster.io में व्यावसायिक तर्क व्यावसायिक प्रक्रियाओं से बनाया गया है। बीपी को डेटा के साथ काम करने के लिए डिज़ाइन किया गया है: खोजना, बनाना, हटाना, अपडेट करना, बदलना; और आवेदन में किसी भी कार्रवाई को करने के लिए जिम्मेदार हैं।
प्लेटफ़ॉर्म में व्यावसायिक तर्क के साथ काम करने के लिए एक व्यावसायिक प्रक्रिया संपादक है। ब्लॉक का उपयोग बीपी बनाने के लिए किया जाता है।
प्रत्येक व्यवसाय प्रक्रिया में, प्रारंभ और समाप्ति ब्लॉक स्वचालित रूप से बनाए जाते हैं। उनके पास चर हो सकते हैं: प्रारंभ ब्लॉक के लिए इनपुट और अंत के लिए आउटपुट।
प्रत्येक बीपी ब्लॉक, स्टार्ट और एंड ब्लॉक को छोड़कर, दो प्रकार के कनेक्टर होते हैं - कनेक्शन पॉइंट (इनपुट, आउटपुट):
- Flow_connection - निष्पादन प्रवाह कनेक्टर, ब्लॉक की कतार का वर्णन करता है, जिसे निष्पादित करना है;
- var_connection — वेरिएबल कनेक्टर, यह बताता है कि कौन सा वेरिएबल कहां से लेना है।
व्यावसायिक प्रक्रियाओं को तीन श्रेणियों में बांटा गया है:
- बैक-एंड बिजनेस प्रोसेस - गो सोर्स कोड में संकलित और सर्वर एप्लिकेशन में निष्पादित।
- वेब अनुप्रयोगों के लिए व्यावसायिक प्रक्रियाएं - एक वेब एप्लिकेशन को डिलीवर की जाती हैं, जो ब्राउज़र साइड पर जावास्क्रिप्ट द्वारा संसाधित होती है।
- मोबाइल एप्लिकेशन के लिए व्यावसायिक प्रक्रियाएं मोबाइल एप्लिकेशन तक पहुंचाई जाती हैं और उनमें निष्पादित की जाती हैं, मोबाइल प्लेटफॉर्म के मूल टूल द्वारा संसाधित की जाती हैं।
प्रत्येक प्रकार के एप्लिकेशन के भीतर, व्यावसायिक प्रक्रियाओं का एक विशिष्ट सेट होता है।
बैकएंड में, सामान्य व्यावसायिक प्रक्रियाएं होती हैं। उनके पास स्टार्ट और एंड ब्लॉक हैं। अतुल्यकालिक कॉल और लेनदेन मोड का समर्थन कर सकते हैं।
वेब और मोबाइल एप्लिकेशन में निम्न प्रकार के बीपी होते हैं:
- घटक बीपी प्रत्येक घटक, पृष्ठ, विजेट या स्क्रीन में सेट होते हैं। वे उस घटक पर निर्भर करते हैं जिसके लिए वे बनाए गए हैं। उनके पास एंड ब्लॉक नहीं है। उनके पास इनपुट पर एक या अधिक ट्रिगर ब्लॉक होते हैं जो किसी दिए गए ईवेंट के होने पर निष्पादन शुरू करते हैं; उदाहरण के लिए, एक बटन दबाया जाता है।
- एप्लिकेशन-स्तर बीपी - पूरे एप्लिकेशन के लिए सेट, घटक बीपी के लगभग समान, सिवाय उनके पास एक एप्लिकेशन संदर्भ होता है और केवल एक ट्रिगर ब्लॉक होता है - प्रारंभिक एक।
- जेनेरिक बीपी को एप्लिकेशन स्तर पर सेट किया जाता है, लेकिन उन्हें अन्य सभी व्यावसायिक प्रक्रियाओं से अक्सर उपयोग किए जाने वाले तर्क को निकालने के लिए डिज़ाइन किया गया है। इन बीपी में स्टार्ट और एंड ब्लॉक होते हैं और सर्वर बिजनेस प्रोसेस के समान व्यवहार करते हैं लेकिन ट्रांजेक्शन मोड नहीं होता है।
AppMaster.io पर बिजनेस प्रोसेस कैसे बनाएं?
AppMaster.io प्लेटफॉर्म पर व्यावसायिक प्रक्रियाओं के साथ काम करने के लिए एक बिजनेस प्रोसेस एडिटर है।
सभी संपादक एक ही सिद्धांत के आधार पर बनाए गए हैं और व्यवसाय प्रक्रिया के प्रकार के आधार पर केवल कुछ अंतर हैं (हमने पहले बीपी श्रेणियों का उल्लेख किया था)।
बीपी संपादक में निम्न शामिल हैं:
- उपलब्ध ब्लॉकों की सूची के साथ बायां पैनल;
- केंद्र में कैनवास;
- चयनित तत्व (ब्लॉक) की सेटिंग के साथ दायां पैनल।
व्यवसाय प्रक्रिया ब्लॉक जोड़ने के लिए, आपको एक तत्व को बाएं पैनल से कार्यस्थान पर खींचना होगा।
प्रत्येक बीपी की सेटिंग में, आप लेनदेन मोड को सक्रिय कर सकते हैं। इस मामले में, बीपी परमाणुता की संपत्ति प्राप्त करता है: बीपी या तो पूरी तरह से निष्पादित होता है, या इसके किसी भी व्यक्तिगत ब्लॉक को निष्पादित नहीं किया जाता है। यदि किसी ब्लॉक में कोई त्रुटि होती है, तो व्यवसाय प्रक्रिया के पिछले ब्लॉकों के कारण होने वाले सभी परिवर्तनों को वापस ले लिया जाएगा।
बाएँ फलक पर, ब्लॉकों को प्रकारों के अनुसार समूहों में विभाजित किया गया है:
- तर्क। प्रक्रिया प्रवाह को बदलने, सिस्टम कार्यों को लागू करने, चर की तुलना करने और डेटा प्रकारों को परिवर्तित करने के लिए जिम्मेदार।
- कार्य करता है। आपको विभिन्न प्रकार के डेटा पर विभिन्न प्रकार के संचालन करने की अनुमति देता है, जैसे कि राउंडिंग नंबर, स्प्लिटिंग स्ट्रिंग्स, रीडिंग फाइल्स, और बहुत कुछ।
- मॉडल के कार्य। आपको डेटा मॉडल पर संचालन करने की अनुमति देता है जैसे बनाना, खोजना, संपादित करना और हटाना।
- उपयोगकर्ता द्वारा निर्मित बीपी। आपके द्वारा बनाए गए किसी भी कस्टम वर्कफ़्लो को कॉल करता है।
- चर। व्यावसायिक प्रक्रिया में उपयोग किए जाने वाले चरों को सेट और सहेजता है।
- बाहरी एपीआई अनुरोध। बाहरी एपीआई के लिए पहले से बनाए गए किसी भी अनुरोध को लॉन्च करें।
- मॉडल। व्यावसायिक प्रक्रिया में उपयोग किए जाने वाले डेटा मॉडल चर सेट करें और सहेजें।
- एनम। व्यावसायिक प्रक्रिया में उपयोग किए जाने वाले प्रगणक चरों को सेट और सहेजता है।
- प्रामाणिक। प्राधिकरण प्राधिकरण मॉड्यूल द्वारा जोड़े गए ब्लॉक।
प्रोजेक्ट में मॉड्यूल जोड़ते समय, इस मॉड्यूल से संबंधित व्यावसायिक प्रक्रियाओं के साथ ब्लॉक की सूची में स्वचालित रूप से एक अलग अनुभाग बनाया जाएगा।
वेरिएबल को दाहिने पैनल में सेट किया जा सकता है। चर जोड़ने के लिए, वांछित व्यवसाय प्रक्रिया ब्लॉक का चयन करें और चर पैनल पर प्लस आइकन (+) पर क्लिक करें।
स्थानीय और वैश्विक चर हैं।
स्थानीय चर सभी प्रकार की व्यावसायिक प्रक्रियाओं के लिए उपलब्ध हैं। एक बीपी के भीतर स्थानीय चर मौजूद हैं। बीपी के निष्पादन के बाद, स्थानीय चर नष्ट हो जाते हैं, जिससे एप्लिकेशन की रैम मुक्त हो जाती है।
वैश्विक चर का उपयोग पूरे एप्लिकेशन में करने का इरादा है। वे पहले से घोषित हैं और किसी भी व्यावसायिक प्रक्रिया में उपलब्ध हैं। वे एप्लिकेशन के जीवन चक्र के दौरान डेटा संग्रहीत करते हैं - जबकि यह चल रहा है।
स्थानीय और वैश्विक चर किसी भी प्रकार के हो सकते हैं: सरल इंट और स्ट्रिंग से लेकर मॉडल और एनम के सरणियों तक। रैम में विशेष रूप से संग्रहीत।
व्यवसाय प्रक्रिया उदाहरण
आइए हम पहले बताए गए उदाहरण का अनुसरण करते हुए एक छोटी व्यावसायिक प्रक्रिया बनाएं: एक यात्री में उड़ान के लिए चेक इन करना।
* सभी डेटा पहले ही डेटाबेस में दर्ज किया जा चुका है। निम्नलिखित केवल एक व्यावसायिक प्रक्रिया के निर्माण का वर्णन करता है। पूरा पाठ यहां उपलब्ध है।
बिजनेस लॉजिक सेक्शन में जाएं और एक नई प्रक्रिया बनाने के लिए बिजनेस प्रोसेस बनाएं पर क्लिक करें।
एक नई विंडो में, प्रक्रिया का नाम दर्ज करें, विवरण फ़ील्ड भरें और यदि आवश्यक हो तो लेनदेन मोड को सक्षम करें।
डिफ़ॉल्ट रूप से, हमारे बीपी में पहले से ही दो ब्लॉक हैं: स्टार्ट और एंड।
हम प्रारंभ ब्लॉक में इनपुट के रूप में कुछ चर जोड़ते हैं। ऐसा करने के लिए, वांछित ब्लॉक पर क्लिक करें, और स्क्रीन के दाईं ओर चर के विपरीत, + आइकन पर क्लिक करें।
चर का नाम दर्ज करें, उसका प्रकार निर्दिष्ट करें, और यदि आवश्यक हो तो डिफ़ॉल्ट मान सेट करें।
हम कुछ वेरिएबल्स जोड़ते हैं जिन्हें हमें एक यात्री को उड़ान के लिए चेक करने की आवश्यकता होती है:
- उड़ान_आईडी;
- यात्री;
- सीट;
- स्थिति।
इसके बाद, हमें डेटाबेस से उड़ान आईडी प्राप्त करने की आवश्यकता है। ऐसा करने के लिए, हम GetOne फ्लाइट ब्लॉक जोड़ते हैं।
हम ब्लॉकों के बीच संबंध स्थापित करते हैं। ऐसा करने के लिए, तीर को एक ब्लॉक से दूसरे ब्लॉक तक खींचना पर्याप्त है। यहां, ब्लू लाइन ब्लॉकों के बीच प्रवाह कनेक्टर के रूप में कार्य करती है, जो उस क्रम को दर्शाती है जिसमें उन्हें निष्पादित किया जाता है। रंगीन रेखाएं चर के बीच स्थापित डेटा कनेक्टर हैं और यह इंगित करती हैं कि बीपी के भीतर डेटा कहां प्राप्त करना है और कहां स्थानांतरित करना है।
उड़ान आईडी प्राप्त हुई है। हमें यात्री डेटा प्राप्त करने और यह सुनिश्चित करने की आवश्यकता है कि ऐसा व्यक्ति डेटाबेस में है।
एक्सपैंड पैसेंजर ब्लॉक जोड़ें और पैसेंजर आईडी प्राप्त करें। GetOne Passenger ब्लॉक का उपयोग करके, हम डेटाबेस में उसके रिकॉर्ड की जांच करते हैं।
अब हमें खुद रजिस्ट्रेशन बनाना होगा। ऐसा करने के लिए, हम पंजीकरण करें ब्लॉक का उपयोग करते हैं और ब्लॉक के बीच कनेक्शन बनाते हैं।
अब हमें डेटाबेस में पंजीकरण रिकॉर्ड को सहेजने की आवश्यकता है क्योंकि इससे पहले हमने इसे केवल एक व्यावसायिक प्रक्रिया के हिस्से के रूप में बनाया था। हम क्रिएट रजिस्ट्रेशन ब्लॉक जोड़ते हैं, कनेक्शन बनाते हैं और बिजनेस प्रोसेस को पूरा करते हैं।
हमारा बीपी क्रियाओं के निम्नलिखित प्रवाह को प्रस्तुत करता है:
- डेटाबेस में उड़ान डेटा की खोज करना;
- एक यात्री आईडी प्राप्त करना;
- पंजीकरण रिकॉर्ड बनाना और सहेजना।
वीडियो ट्यूटोरियल व्यवसाय प्रक्रिया बनाने का चरण-दर-चरण विश्लेषण प्रदान करता है, साथ ही AppMaster.io प्लेटफ़ॉर्म पर व्यावसायिक तर्क अनुभाग का अवलोकन प्रदान करता है। और YouTube चैनल पर, आप पूरा AppMaster.io 101 कोर्स कर सकते हैं और सीख सकते हैं कि बिना कोड वाले प्लेटफॉर्म के साथ कैसे काम करना है।
यही कारण है कि AppMaster.io प्लेटफॉर्म पर विज़ुअल ब्लॉक और ड्रैग एंड ड्रॉप बिल्डर की मदद से आप कितनी आसानी से किसी भी जटिलता की व्यावसायिक प्रक्रियाएँ बना सकते हैं। आप हमेशा मंच पर परीक्षण अवधि के लिए पंजीकरण कर सकते हैं और अपनी पहली व्यावसायिक प्रक्रिया और शायद आवेदन बना सकते हैं।