سؤال

هل يمكنك تقديم مثال جيد للغة تعريف القاعدة المكتوبة بلغة C#.
يا شباب جافا لديهم جيس, هل هناك أي شيء جيد لـ C#؟

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

المحلول

تعرض هذه الصفحة بعض الأمثلة لمحركات القواعد مفتوحة المصدر في لغة C#: http://csharp-source.net/open-source/rule-engines

نصائح أخرى

يمكنك استخدام محرك الاستدلال المتسلسل الأمامي الذي يعد جزءًا من Windows Workflow Foundation (.NET 3.5 والإصدارات الأحدث) وأفضل ما في الأمر هو أن هذا يحتوي على ترخيص وقت تشغيل مجاني.

يمكنك استخدام ال مدير القواعد من Acumen Business وقم بتثبيت محول Windows Workflow Foundation.بمجرد التثبيت، قم بتصدير القواعد كـ WFRules (*.rules).سيتم إنشاء حل Visual studio .NET يوضح كيف يمكن استدعاء محرك القاعدة بشكل مستقل (لا يلزم سير العمل)

أنظر أيضا http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation

يحاول http://rulesengine.codeplex.comيحتوي على غلاف واجهة بطلاقة لإنشاء القواعد.انها خفيفة الوزن وسهلة الاستخدام.

يمكنك استخدام مؤسسة سير عمل ويندوزمحرك سير العمل (WF) مع C#.لقد بدأت مشروعًا صغيرًا وبسيطًا باستخدام WF كمحرك سير العمل، وهو في الواقع سهل الاستخدام تمامًا.تحقق من إدخال الجزء الأول الذي قمت بتطويره في هذا الشأن هنا.

الأمر المثير للاهتمام في WF هو أنك لست مضطرًا إلى استخدام الأمر برمته إذا كنت تريد ذلك - إذا كنت تريد فقط كتابة بعض القواعد المخصصة ضد بعض الكيانات أو الكائنات، فيمكنك ذلك - وهو أمر عبقري للغاية!كما أن قبولها أقل بكثير من استخدام BizTalk's BRE (ولا توجد تكلفة ترخيص).

تحتاج إلى إضافة مرجع إلى تجميعات .Net التالية، المتوفرة في .Net Framework v3.0 وما بعده:

  • System.Workflow.Activities
  • System.Workflow.ComponentModel
  • System.Workflow.Runtime

تحقق من المقال لمزيد من المعلومات.

يوجد محرك قواعد الأعمال لـ Microsoft: http://msdn.microsoft.com/en-us/library/aa561216.aspx.لست متأكدًا مما إذا كان يمكن استخدامه فقط داخل Biztalk - فهو يقول إنه مكتبة .Net Class.

يعد Microsoft Business Rule Engine (BRE) رائعًا جدًا.ولكن (وهذا أمر مهم جدًا) ستحتاج إلى ترخيص BizTalk Server لاستخدامه.

نلقي نظرة على Jetfire على codeplex.وهو يدعم التسلسل إلى الأمامقواعد'.

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