ما هو محرك القاعدة الذي يجب أن أستخدمه؟[مغلق]

StackOverflow https://stackoverflow.com/questions/6613

  •  08-06-2019
  •  | 
  •  

سؤال

ما هي بعض من أفضل محركات القاعدة أو الأكثر شعبية؟لم أستقر على لغة برمجة، أخبرني عن محرك القواعد وما هي لغات البرمجة التي يدعمها.

هل كانت مفيدة؟

المحلول

أنا أحد مؤلفي Drools، وسوف أتجنب قوادة بضاعتي.

لكن بعض الخيارات الأخرى هي Jess (ليست مفتوحة المصدر) ولكنها تستخدم صيغة المقاطع (والتي ندعمها أيضًا مجموعة فرعية منها) - وهي لهجة اللثغة نوعًا ما.

يعتمد الأمر حقًا على ما تريده، تمتلك Haley تقنية لغة طبيعية قوية (وقد استحوذت مؤخرًا على RuleBurst - التي لديها أيضًا تقنية لغة طبيعية مثيرة للاهتمام يمكنها التعامل مع مستندات الكلمات ذات القواعد المضمنة - مثل الوثائق القانونية).كان RuleBurst قادرًا على استهداف أوقات تشغيل .Net أيضًا (يتوفر أيضًا "منفذ" Drools.net - لم أر ما حدث مؤخرًا، للأسف، ليس هناك وقت كافٍ).حسنًا، سأضع زينة القواد جانبًا الآن..اسف بشأن ذلك.

نصائح أخرى

هذه مقالة رائعة كتبها مارتن فاولر، وهي عبارة عن مناقشة حول متى يمكن أن تكون محركات القواعد مفيدة.قد تجد أنه من المفيد.

http://martinfowler.com/bliki/RulesEngine.html

اعتمادا على ما هي متطلباتك، مؤسسة سير عمل ويندوز (.NET 3.5) قد يكون من المفيد إلقاء نظرة عليه.

محرك قاعدة .NET في القاعدة يدعم WF وBizTalk؛لم أجربه رغم ذلك، لذلك لا أعرف إذا كان جيدًا.

لدي القليل من الخبرة في التعامل مع كل من قواعد Haley Expert وقواعد Haley Office.كلا النظامين جميلان، ولكنني أحتاج إلى معرفة المزيد حول الغرض الذي تريد استخدامهما من أجله للإجابة بشكل نهائي (انظر http://www.haley.com)

كلاهما يدعمان C# وJava (وأعتقد أيضًا واجهة برمجة تطبيقات خدمة الويب).

يكمن الاختلاف بين الاثنين في الغالب حول مقدار نمذجة اللغة الطبيعية التي ترغب في الدخول فيها.تسمح قواعد Office لمستخدمي الأعمال بكتابة القواعد في مستند Office، وتركز في الغالب على نمذجة المتطلبات التشريعية.يمكن أن تكون قواعد الخبراء أكثر مرونة قليلاً في تعريف كيفية تعاملها مع اللغة الطبيعية، ولكنها تتطلب المزيد من العمل في تحديد هياكل اللغة مقدمًا.

آمل أن بعض من أن يساعد.

لقد استخدمنا كليهما http://jatha.sourceforge.net و http://www.jboss.com/products/rules.كلاهما جيد جدًا، ولكن في معظم الأحيان، يبدو لي أن قواعد JBoss مبالغة في الكثير مما يفعله الأشخاص.كلاهما يعتمدان على Java.

الأمر يستحق التذكر قاعدة جرينسبون العاشرة للبرمجة وانتقل إلى استيراده :)

لدي فحصت قواعد JBoss المعروفة أيضًا باسم Drools وهي تبدو جيدة جدًا.أود أن أسمع من الأشخاص الذين يستخدمونه في الإنتاج، لأنني ربما سأحتاج إلى محرك قواعد في مشروعي الحالي أيضًا.

يتدخل انظر الموقع جيد جدا!

إنه محرك قاعدة يستند إلى .NET مع SDK قوي وواجهة مستخدم لطيفة للمستخدمين غير التقنيين.لقد عملت بشكل رائع بالنسبة لي في الماضي - مما أدى إلى خفض تكلفة التطوير إلى النصف إلى حد كبير.

بالنسبة للقواعد الإجرائية المفهومة جيدًا (مثل قواعد الأهلية، وقواعد التأمين، وقواعد التدقيق، وما إلى ذلك) فإن جداول القرار البسيطة مع لغة خاصة بالمجال يمكن أن تمنحك الأداء والبساطة دون تحميل المحركات القائمة على RETE.

يمكن العثور على محرك قواعد Java مفتوح المصدر من هذا النوع على قواعد DTR

لقد وجدت محرك قواعد آخر يدعم أنواعًا مختلفة من القواعد؛الإجرائية والاستدلال (RETE) وFlowRule.هذا محرك قواعد مرن وقابل للتوسيع (أيضًا مدفوع بالحدث).كان لديهم نسخة صريحة كنسخة مجانية منذ فترة.

نلقي نظرة على http://www.flexrule.com

WF متاح بالفعل في .net 3.0.إنها عربات التي تجرها الدواب بعض الشيء على جانب المصمم في Visual Studio ويمكن أن تصبح فوضوية تمامًا.أستخدمه في Sharepoint (حيث يكون WF هو خيارك الوحيد على أي حال) وبشكل عام أنا راضٍ تمامًا عنه، على الرغم من أن منحنى التعلم حاد إلى حد ما.

أسس WF يعد كتابًا جيدًا للبدء به، حيث يقومون بتنفيذ حل كامل من البداية إلى النهاية وشرح المفاهيم الكامنة وراءه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top