Biztalk的业务逻辑

时间:2016-01-27 13:03:26

标签: c# biztalk

问题是将商业逻辑放在哪里的最佳位置:它是biztalk orchestartions内部还是libraries之类的外部组件?

我认为只要付出一定的代价,您就可以以任何一种方式实现相同的功能,但在任何一个地方进行逻辑选址有什么好处?

案例1:

enter image description here

案例2:

enter image description here 提前谢谢!

1 个答案:

答案 0 :(得分:3)

BizTalk是一个功能强大的工具,但就像它可以被严重使用...尝试阅读这里让你开始 http://www.codeproject.com/Articles/12854/Explaining-the-BizTalk-Architecture-to-your-Grandm

  

<强>业务流程

     

业务流程是业务流程执行语言(BPEL)中定义的流程。这可能是这样的,例如:如果数量大于阈值,则应用折扣,否则使用标准折扣。在此阶段,您还可以使用转换映射更改消息的格式,或者您可以调用其他一些Web服务来执行信用卡验证等操作。这就像我们的例子,我们有海关检查程序,如果清除了消费税,则向银行查询。

     

业务规则引擎

     

BizTalk使用业务规则引擎从Orchestration加载当前策略,这些策略是规则的集合。这些规则是分开保存的,因为这些规则可能会不时发生变化。在我们上面的例子中,这可能是类似的,在奥运会期间,指南或某些促销活动可能会有某些放松。这些变化不时,它们是分开的。这是BizTalk中规则存储背后的想法。

     

enter image description here