Microsoft’un .NET Kural Motoru ile Çalışma

[ad_1]

Her kurumsal yazılım parçasının kalbinde, girdileri analiz eden ve uygun çıktılar yaratan kod olan iş mantığı yatar. İş akışının her adımına mantık ekleyerek bir iş sürecinin adımlarını bu şekilde koda dönüştürüyoruz. Bu şekilde sadece gerekli kodu yazmamız gerekiyor ve karmaşıklığı önleyebiliriz.

Tüm iş mantığı taşa oturtulmaz. Bazı süreçler, özellikle de bir işletmenin finansmanı için kilit öneme sahip olanlar, genellikle kısa sürede değişebilen dış kurallar ve düzenlemeler tarafından yönlendirilir. Örneğin, devlet politikalarının oranda veya bu oranların uygulanma biçiminde ani bir değişikliği zorunlu kıldığı durumlarda, bir e-ticaret hizmetinin parçası olarak satış vergisini hesaplıyor olabilirsiniz.

Bu, yeni düzenlemeler yürürlüğe girer girmez çalışmaya hazır olmanız için hızlı bir şekilde yeni modüller geliştirmek için aniden diğer projelerden kaynak çekmek zorunda kalmanıza neden olabilir. Geliştirme kaynakları ucuz değildir, bu nedenle ihtiyaç duyulan şey, kodunuzu değiştirmenize gerek kalmaması için bu kuralları ve düzenlemeleri dışsallaştırmanın bir yoludur, yalnızca kullandığı kurallardır.

Cevap eskidir: kural motoru. Burada giriş değerleri test edilir ve basit kurallar uygulanır, hangi kuralların tetiklendiğini gösteren bir sonuç döndürülür. İş mantığının karmaşık yönleri kendi modüllerinde ve hizmetlerinde kalabilir; değiştirilmesi gereken tek şey kural motoru yapılandırmasıdır. Bu nedenle, örneğin, bir işlem 50 ABD Dolarından büyükse bir hizmetin çağrılması gerekiyorsa ve kurallar bu sınırı 45 ABD Doları yapacak şekilde değişirse, tek yapmanız gereken hizmeti çağıran ve işlemi aktaran kuralı düzenlemek ve güncellemektir. BT.

Microsoft Kural Motoru ile Tanışın

Microsoft, nispeten kullanımı kolay bir .NET uygulamaları için açık kaynak Kural Motoru kitaplığı, NuGet paketi olarak veya GitHub’dan edinilebilir. Kodunuzdan bir kural soyutlaması sağlamak üzere tasarlanan kurallar, uygulamanızın dışında JSON olarak saklanır ve kurallar kullanılarak yazılır. .NET’in tanıdık lambda ifadesi sözdizimi. Aktif bir topluluk ve düzenli güncellemeler, onu kullanışlı bir araç haline getirir ve dikkate almaya değerdir.

Kodunuzun dışındaki kurallarıyla, yeni bir kural dosyası yükleyerek ve uygulamanızı yeniden başlatarak kuralları istediğiniz zaman değiştirebilirsiniz. Örneğin, bir web sunucusunda MySQL, bir PC’de dosya sistemi veya bir Azure Uygulaması için bir Azure Blob Depolama hesabı kullanarak, üzerinde çalıştığınız platform için en iyi seçenekle kurallarınız için uygun bir mağaza seçebilirsiniz. Servis uygulaması.

Telif Hakkı © 2022 IDG Communications, Inc.

[ad_2]
Kaynak : https://www.infoworld.com/article/3665690/working-with-microsofts-net-rules-engine.html#tk.rss_all

Yorum yapın

SMM Panel PDF Kitap indir