业务流程管理系统抽象

问题描述 投票:1回答:1

有一些好的BPM软件:jBPM,Bonita BPM,Camunda BPM,Activity等。

其中大多数支持与之集成的API,例如jBPM提供了KieServicesClient接口和与其配合使用的实现。它可以工作,但是只能与jBPM一起工作。和其他人一样。

我希望我的应用程序可以在具体的bpm引擎之间切换。有标准吗? bpm引擎中使用的流程,任务和其他事物的抽象级别?一个界面供所有用户使用。

jbpm bpmn business-process-management camunda bonita
1个回答
0
投票

没有涵盖API的标准。但是,如果您选择的过程引擎遵循BPMN 2 standard(并且应该这样做!),那么它将与之一起使用的对象模型和术语将被标准化。结果,API应该非常相似。

您可以抽象出诸如loose coupling之类的架构最佳实践所使用的引擎,如今,它可能会导致您使用产品的REST API。这些应该按照实际标准(https://martinfowler.com/articles/richardsonMaturityModel.html)成熟。

例如比较

使用BPMN2标准,最好通过REST进行松散的,与技术不可知的耦合,并避免在客户端使用专有的(服务器端)对象来创建良好的抽象。

© www.soinside.com 2019 - 2024. All rights reserved.