Каковы преимущества Business Rule Engine (Biztalk) по сравнению с написанием моей собственной программы проверки правил?

У меня есть требование написать приложение в.Net, которое позволит бизнес-клиентам определять свои собственные правила. Я изучал BRE (Business Rule Engine) от Microsoft, которая поставляется на сервере Biztalk. До сих пор я понял, что BRE предоставляет вам гибкий составитель правил для перетаскивания свойств перетаскивания из вашей сущности.Net, а затем утверждения его в отношении некоторого условия (предиката). Тем не менее, это довольно простая и понятная идея, которая, на мой взгляд, может быть просто достигнута путем определения моего собственного предметно-ориентированного языка для написания простых для понимания бизнес-правил. Все, что мне нужно сделать, это создать грамматику, используя ANTLR или Coco/R, и интерфейс, где вы можете написать и скомпилировать правила, и я готов идти дальше. Может ли кто-то пролить свет на то, как BRE предлагает больше и почему следует предпочесть это, а не заказное решение?

1 ответ

Ответ на вопрос действительно зависит от таких факторов, как:

  1. Потребность предприятия: BizTalk - это платформа интеграции, и если ваше предприятие уже использует BizTalk, не должно быть никаких вопросов по написанию вашего собственного механизма правил по сравнению с BRE, поскольку BRE предоставляет большую часть необходимых вам функций из механизма правил с высокой производительностью, а также предоставляя возможность кэшировать долгосрочные факты во время выполнения, если это необходимо. Business Rule Composer обеспечивает простое создание правил, а также может быть установлен бизнес-пользователями для составления правил. В некоторых сложных сценариях это также можно настроить. Эти правила вы можете использовать в BizTalk, используя Orchestration или библиотеки классов.NET. Так что с BizTalk это отличный механизм правил с большой гибкостью.
  2. Если BizTalk не является вашей платформой интеграции, и вы рассматриваете ее только для BRE, вам следует подумать дважды, поскольку для использования самого BRE также требуется лицензия BizTalk, также использование продукта BizTalk только для BRE может быть неэффективным с точки зрения затрат. Что-то, о чем вам нужно подумать.
Другие вопросы по тегам