可以将项目内嵌在现有的java web项目中吗?什么情况下需要使用到工作流,什么情况下只需要几个字段即可,工作流比直接更新字段有什么不同
Activiti可以嵌入到任何java项目中,当然也提供了供其他语言调用的Restful接口(可以通过ajax方式,也可以在php、.NET中调用),基于Rest API可以搭建一个通用的流程中心(当然需要一些适配公司内部框架的工作)。
如果一个业务很简单,3、5个状态就能搞定不需要保留痕迹没必要使用工作量,如果业务流程复杂涉及到审批就不是几个状态能搞定的了(复杂的流程有几个甚至上百个节点,或者有流程间的引用),早期有状态机的实现,后来有了BPMN1.0,现在有了BPMN2.0规范,逐步在发展,目的就是规范、高效完成业务流程处理,让流程引擎驱动人,而不是人主动去根据业务的状态去查询需要做的事情。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。