2012-10-03 26 views
26

मैं कोई ड्रोल विशेषज्ञ नहीं हूं। हालांकि, इसके साथ प्रयोग करके मुझे इसके साथ कुछ परिचितता है। मैं सराहना करने में असमर्थ हूं, मुझे इसकी आवश्यकता क्यों होगी।मुझे डोलॉल्स का उपयोग क्यों करना चाहिए?

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

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

फिर से
- मुझे इस परिदृश्य में ड्रोल का उपयोग क्यों करना चाहिए?
- डोलॉल्स कट्टरपंथी हैं जो मैंने मुलाकात की है जो जोर देकर कहते हैं कि मुझे ड्रॉल्स का उपयोग करने के लिए अपना पूरा कोड बदलना चाहिए।

तो, ड्रूल्स उपयोगी है? मुझे यकीन नहीं है।

+0

एहसास यह वास्तव में पुराने सवाल है, लेकिन मैं सिर्फ स्क्रिप्ट संरचना की चिंता किए बिना बाहर बात करने के लिए Drools एक "अच्छा" रास्ते में नियमों को संशोधित करने के कुछ UI के है कि चाहते हैं। –

उत्तर

17

सभी धारियों के फैनैटिक्स पर सवाल उठाया जाना चाहिए, इससे कोई फर्क नहीं पड़ता कि वे किस विषय के बारे में बताते हैं।

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

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

यदि आप वास्तव में रुचि रखते हैं, तो पीओसी करें और कुछ वास्तविक डेटा प्राप्त करें। यदि नहीं, तो सीखें कि कैसे विनम्रता से मुस्कान और उन्हें अनदेखा करें।

Rules Engine - pros and cons

अद्यतन:

मैंने पहले इस बारे में जवाब है, तो यह अपने मालिक है, और आप खारिज नहीं कर सकते, तो यह आधारित इंटरफेस बनाने के लिए और एक PoC में एक Drools कार्यान्वयन का प्रयास करें। यदि आप वसंत का उपयोग कर रहे हैं, तो एक और फिर दूसरे को इंजेक्ट करें, एक सार्थक उत्पादन रेटेड लोड के तहत प्रदर्शन को मापें। कुछ वास्तविक डेटा प्राप्त करें - शायद आप दोनों कुछ सीखेंगे।

+1

अपने मालिक पर मुस्कान कैसे करें? :) – Jasper

+5

मुस्कुराहट आसान है; यह अनदेखा है कि मुश्किल बिट है। – duffymo

+0

डफिमो मुझे डोलॉल्स पर शुरुआत करने में दिलचस्पी है, क्या आप कृपया मुझे कुछ ट्यूटोरियल पर इंगित करें। –

2
  • ड्रोल्स ओपन सोर्स है।
  • यह आगे प्रदान करता है और नियमों निष्पादन के पिछड़े श्रृंखलन
  • यह टेम्पलेट आधार नियम परिभाषाओं
  • यह का उपयोग कर JSR-94
  • यह है निर्णय तालिका सुविधा
  • इसके नियम मानव पठनीय हैं कार्यान्वित किया जाता है प्रदान करता है
  • यह वसंत
0

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

JBoss Drools Tutorial

+0

लागू करने के लिए आभूषण प्रकार और डिस्काउंट के बीच उस सरल संबंध को रखें - डेटाबेस तालिका या कॉन्फ़िगरेशन में। फ़ाइल। बहुत आसान और आसान। क्यों drools? – Jasper

+0

गैर तकनीकी लोगों के लिए यह मुश्किल है। ड्रोल के प्रमुख लाभ नियमों को सरल अंग्रेजी में लिखा जा सकता है – Rameez

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