2011-09-22 9 views
5

यह एक सामान्य प्रश्न है। लेकिन मैं एक उपकरण का उपयोग करने की अवधारणा को समझने की कोशिश कर रहा हूं और इस उपकरण को क्यों चाहिए। मैं दौर और दौर में जा रहा हूँ।नियम इंजनों का उपयोग करने के पीछे तर्क

q) हमें नियम इंजनों की आवश्यकता क्यों है?

मैं ड्रोल और आईएलओजी नियम इंजन पर पढ़ रहा हूं और अभी भी इस उपकरण का उपयोग कर संगठन के लाभ के बारे में अवधारणा पर स्पष्ट नहीं हूं।

क्यू) क्या यह केवल व्यापार उपयोगकर्ताओं को डेटाबेस (भंडार) में पूछताछ करने के लिए एक तरीका है (जिसे नियम के रूप में संदर्भित किया जा रहा है)?

क्या एस/डब्ल्यू का यह अतिरिक्त टुकड़ा न केवल लाभ के मुकाबले लाइसेंस और समर्थन पर अधिक पैसा खर्च करता है?

हम किसी भी तरह से एक ही काम कर रहे सभी अनुप्रयोग हैं।

उदाहरण: तो बिक्री < $ 5000000 तो आदेश शिपमेंट = नहीं

ऊपर एक व्यापार तर्क का उदाहरण है। यह कार्यक्रम में आसानी से लागू किया जाता है। तो नियम इंजन के माध्यम से जाने का क्या फायदा है?

कोई इनपुट अच्छा होगा! धन्यवाद।

उत्तर

2

क्या आप इस डॉक पर एक नजर है: Why should I use a rule engine ?

यह बहुत स्पष्ट है जब उपयोग करने के लिए और एक नियम के इंजन का उपयोग नहीं है।

1.2.5:

इन 2 paragrpahs को करीब से देख लो। मजबूत और लूज कपलिंग

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

और

मुझे ऐसा लगता है कि नियमों इंजन, है कि लोगों को भूल जाते हैं कि एक नियम इंजन एक जटिल आवेदन या समाधान का केवल एक टुकड़ा है के साथ काम करने के उत्साह में।नियम इंजन वास्तव में वर्कफ़्लो या प्रक्रिया निष्पादन को संभाल नहीं लेते हैं और न ही कार्यप्रवाह इंजन या प्रक्रिया प्रबंधन उपकरण नियम बनाने के लिए डिज़ाइन किए गए हैं। नौकरी के लिए सही उपकरण का उपयोग करें। निश्चित रूप से, चुटकी में प्लेयर्स की एक जोड़ी को हथौड़ा उपकरण के रूप में उपयोग किया जा सकता है, लेकिन यह वह नहीं है जिसे इसके लिए डिज़ाइन किया गया है। --Dave Hamu

आशा है कि यह मदद करता है

+0

सभी जानकारी :) – JJunior

+0

एक नियम इंजन व्यापार तर्क क्या एक डेटाबेस डेटा करने के लिए है के कुछ प्रकार के लिए है के लिए धन्यवाद। – Marco

1

एक व्यापार नियम इंजन या एक व्यापार नियम प्रबंधन सुइट का उपयोग कर के लाभ का एक बहुत कुछ कर रहे हैं। जब आप घोषणात्मक दृष्टिकोण का उपयोग करके अपने आवेदन से व्यवसाय तर्क को डीकॉप्लिंग करना शुरू करते हैं तो आप उन नियमों में अपना व्यावसायिक ज्ञान व्यक्त करते हैं। यह तथ्य एक ऐसी कंपनी के लिए बेहद मूल्यवान है जो अपने सभी ज्ञान को केंद्रीकृत भंडार में रख सकता है और उनके सभी एप्लिकेशन पुन: उपयोग कर सकते हैं।

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

आशा है कि यह मदद करता है :)

+1

धन्यवाद! बहुत मददगार था :) – JJunior

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