2009-04-22 13 views

उत्तर

2

नियम इंजन आगे और पिछड़े चेनिंग के साथ-साथ संदर्भ में भी कर सकते हैं। कार्यान्वयन के लिए फेयर आइजैक ब्लेज़, ड्रोल या आईलॉग देखें।

5

व्यापार नियमों इंजन आम तौर पर अनुकूलन प्रदान करने के लिए आवेदन करने के लिए "अगर कुछ-condidtion तो क्या कुछ" तर्क के प्रकार उपयोग किया जाता है व्यापार नियम इंजन और पटकथा/विन्यास/अनुकूलन के बीच अंतर है। इस प्रकार के व्यवसाय नियम उच्च वर्कफ़्लो को निष्पादित या बुलबुला करने के लिए कुछ वर्कफ़्लो को ट्रिगर कर सकते हैं, जिससे उनका मूल्यांकन किया जा सकता है।

नियम इंजन का उपयोग करने से आपके कोड से व्यवसाय तर्क को हटाकर चिंताओं को आसानी से अलग करने की अनुमति मिलती है। नियम इंजन आज आम तौर पर फ्रंट-एंड भी प्रदान करते हैं जहां उपयोगकर्ता एप्लिकेशन के अंदर स्क्रिप्ट को संशोधित किए बिना नए नियम जोड़ सकते हैं।

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

जेस परियोजना से इस लिंक पर एक नज़र डालें: http://www.jessrules.com/guidelines.shtml

यह एक कदम-दर-कदम सवालों का के माध्यम से चलना क्रम में अपने आप से पूछना करने के लिए निर्धारित करने के लिए एक नियम इंजन अपनी आवश्यकताओं को पूरा प्रदान करता है, या overkill है ।

7

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

  • शामिल नियमों के बहुत सारे
  • कि नियमों को बदल अक्सर
  • नियम है कि जटिल हैं या जटिल तरीकों से इंटरैक्ट (नेस्ट आईएफएस के बहुत लगता है अन्यथा)
  • नियम हैं गया है कि केवल डोमेन ज्ञान वाला कोई व्यक्ति
  • यह समझ सकता है कि व्यवसायिक लोग वास्तव में आपकी मदद के बिना बदलना चाहते हैं
  • निर्णय लेने के भाग के रूप में अनुमानित विश्लेषण/स्कोर का उपयोग करने में शामिल है

ये निर्णय है कि एक व्यापार के नियम प्रबंधन प्रणाली के उपयोग का भुगतान का प्रकार होते हैं। नियमों के साथ शुरू मत करो, निर्णय के साथ शुरू करें।

व्यवसाय नियम वर्बोज़ हैं (इसलिए व्यावसायिक लोग उन्हें पढ़ने में आसान पाते हैं), घोषणात्मक प्रक्रियात्मक और परमाणु नहीं है (इसलिए उन्हें डेटाबेस में डेटा की तरह संग्रहीत, प्रबंधित और पुन: उपयोग किया जा सकता है)।

I believe in business rules पर इस टुकड़े में व्यापार नियमों का उपयोग क्यों करें।

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