簡體   English   中英

與編寫我自己的規則檢查器相比,業務規則引擎(Biztalk)有什么優勢?

[英]What are the advantages of Business Rule Engine (Biztalk) over writing my own rule checker?

我需要在.Net中編寫一個應用程序,該應用程序允許業務客戶定義自己的規則。 我一直在研究Biztalk服務器附帶的Microsoft的BRE(業務規則引擎)。 到目前為止,我了解的是BRE為您提供了一個靈活的規則編寫器,可以將拖放屬性從.Net實體中拖動出來,然后針對某些條件(謂詞)進行斷言。 但是,這是一個非常基本而直接的想法,在我看來,可以通過定義自己的領域特定語言來編寫易於理解的業務規則來輕松實現。 我要做的就是使用ANTLR或Coco / R創建一個語法,以及一個可以編寫和編譯規則的接口,我很高興。 有人可以闡明BRE如何提供更多功能,為什么人們應該比定制解決方案更喜歡BRE?

問題的答案確實取決於以下因素:

  1. 企業需求:BizTalk是一個集成平台,如果您的企業已經在使用BizTalk,那么編寫自己的規則引擎vs BRE不會有任何問題,因為BRE提供了高性能的規則引擎所需要的大多數功能,而且如果需要,可以在運行時緩存長期事實。 Business Rule Composer提供了輕松的規則構建功能,並且可以安裝到業務用戶來編寫規則。 在某些復雜的情況下,也可以對其進行自定義。 您可以在Orchestration或.NET類庫中在BizTalk中使用這些規則。 因此,使用BizTalk,它是一個出色的規則引擎,具有很大的靈活性。
  2. 如果BizTalk不是您的集成平台,而您僅考慮將其用於BRE,則需要三思,因為使用BRE本身也需要BizTalk許可證,並且僅將BizTalk產品用於BRE可能並不划算。 您需要考慮的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM