问题是将商业逻辑放在哪里的最佳位置:它是biztalk
orchestartions内部还是libraries
之类的外部组件?
我认为只要付出一定的代价,您就可以以任何一种方式实现相同的功能,但在任何一个地方进行逻辑选址有什么好处?
案例1:
案例2:
答案 0 :(得分:3)
BizTalk是一个功能强大的工具,但就像它可以被严重使用...尝试阅读这里让你开始 http://www.codeproject.com/Articles/12854/Explaining-the-BizTalk-Architecture-to-your-Grandm
<强>业务流程强>
业务流程是业务流程执行语言(BPEL)中定义的流程。这可能是这样的,例如:如果数量大于阈值,则应用折扣,否则使用标准折扣。在此阶段,您还可以使用转换映射更改消息的格式,或者您可以调用其他一些Web服务来执行信用卡验证等操作。这就像我们的例子,我们有海关检查程序,如果清除了消费税,则向银行查询。
业务规则引擎
BizTalk使用业务规则引擎从Orchestration加载当前策略,这些策略是规则的集合。这些规则是分开保存的,因为这些规则可能会不时发生变化。在我们上面的例子中,这可能是类似的,在奥运会期间,指南或某些促销活动可能会有某些放松。这些变化不时,它们是分开的。这是BizTalk中规则存储背后的想法。