Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 54363|Yanıt: 1

[Kaynak] .NET/C# Rule Engine RulesEngine eğitimi

[Bağlantıyı kopyala]
Yayınlandı 29.03.2021 13:56:10 | | | |
RulesEngine, sistemden iş mantığını/kurallarını/politikalarını soyutlamak için kullanılan bir kütüphane/NuGet paketidir. Bu, kuralları sistemin çekirdek mantığının dışında depoya yerleştirmenize olanak tanıyarak çok basit bir şekilde çalışabilir; böylece kurallardaki herhangi bir değişiklik çekirdek sistemi etkilemez.

Uygulanabilir senaryolar:

  • Giriş ve çıkış türlerinin sayısı nispeten sabittir, ancak yürütme mantığı sık sık değişir.
  • Anahtar koşulları sık sık değişir ve karmaşık anahtar ifadeleri değiştirilir;
  • değişecek birden fazla koşul veya kurala sahip iş mantığı;
  • Kural özgürlüğünün özellikle yüksek dereceler gerektirmediği senaryolar. (Bu durumda, bir script motoru önerilir)


RulesEngine'in kuralları JSON'da saklanır ve kurallar (Rules) lambda ifadeleriyle ifade edilir.

GitHub adresi:Bağlantı girişi görünür.

Belge adresi:Bağlantı girişi görünür.(Şahsen belgelerin biraz belirsiz olduğunu ve bazı kullanımların çok net açıklanmadığını düşünüyorum)

İlk olarak, yeni bir .NET Core 3.1 konsol projesi oluşturun ve paketi aşağıdaki şekilde nuget komutunu kullanarak kurulum yapın:

Yeni bir kural dosyası oluşturun :Rules.json çıktı dizinine kopyalamak için ayarlanın.

Konfigürasyon şöyledir:

Programı çalıştırmayı deneyin ve çıktı şu şekildedir:



customTest iş akışı kuralları doğrulamak için C# fonksiyonumuzu çağıracak, RulesEngine nesnesini örneklerken C# yöntemimizi normal şekilde çalıştırmak için ReSettings eklememiz gerektiğini unutmayın.

Bunlar arasında,Doğrulama kümeleri daha soyut anlaşılır, localParams kullanır, yerel değişkenin anahtar kelimesi localParams'tır ve bu basitçe var name = ifade olarak anlaşılabilir

Tam kod şu şekildedir:

Kaynak kodu indirme:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt






Önceki:Linux fotoğraflarında .NET Core su nişanı sorunları
Önümüzdeki:.NET varsayılan SDK sürümünü ayarlar
 Ev sahibi| Yayınlandı 30.08.2023 18:51:41 |
Kural Motoru Editörü:Bağlantı girişi görünür.
Rule Engine Editor Online Demo:Bağlantı girişi görünür.

Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com