业务规则(或业务策略)定义和控制组织的结构、作和策略。 业务规则可以在过程手册、合同或协议中正式定义,也可以作为员工所体现的知识或专业知识存在。 业务规则是动态的,可能会随时间而变化,可在所有类型的应用程序中找到。 财务和保险、电子商务、运输、电信、基于 Web 的服务以及个性化只是受业务规则管理的许多业务领域中的一小部分。 其中每个业务领域都需要将业务策略、策略和法规传达给信息技术(IT)人员,以便将其纳入软件应用程序。
传统的过程和面向对象的编程语言(如 C、C++ 和 Microsoft Visual Basic)面向程序员。 即使是面向对象的高级语言(如 Java 和 C#)也主要是程序员的语言。 传统的软件开发周期设计、开发、编译和测试需要大量的时间和协调,并且不允许非编程者参与自动化业务策略的维护。 业务规则框架通过提供一个开发环境来解决此问题,该环境允许快速创建应用程序,而无需传统应用程序编程的漫长周期。 例如,使用此框架构造的业务策略可以更新,而无需重新编译和重新部署关联的业务流程。
业务规则框架与 Microsoft BizTalk Server 紧密集成,开发人员可以使用以下功能来生成和管理业务规则:
实现推理机制以评估业务规则的高性能规则引擎。
一组丰富的应用程序编程接口(API),用于开发基于规则的应用程序。
一个图形用户界面,即业务规则编辑器,开发人员、业务分析师和管理员可以以多种方式有效地开发和应用规则和策略。
与 BizTalk 业务流程无缝集成,使你能够从 BizTalk 业务流程调用业务策略或一组业务规则。
通过规则引擎部署向导,可以快速导入或导出规则使用的业务规则或词汇,以及部署或取消部署这些规则。
使用业务规则框架创建的业务规则(策略)可用于协调业务流程,如下图所示。
业务策略本部分提供有关如何利用业务规则框架并使用 BizTalk Server 提供的工具开发业务规则的概念性信息。