为什么我们要用工作流
每一个事物就是一个对象,对象之间有联系的,有顺序的活动形成过程,在工作中慢慢完成这些过程的动作就形成了工作流程.比如病人看病的流程就先挂号,医生看病,然后抓药.
那为什么我们的代码都可以实现这些动作,为什么还需要工作流呢?我们的代码虽然能实现这些动作.但是换成其他的流程呢,那是不是又得重新去写这些重复的代码呢.
1.如果代码要实现这些功能的话,那是不是每次流程进行到哪,都要去判断节点人,和流程的扭转.
2.而且很多硬编码,如果流程只需要改一点,如果我需要在医生看病后面加一个流程节点,交费,因为有些医院抓药的时候就可以交费,有些是分开的
3.不利于维护和扩展
4.不利于代码的重用性
如果使用了工作流之后.就方便了很多了
1.程序员不需要关心流程流转,节点等细节
2.减少了很多硬性编码,维护和扩展都很方便
3.工作流都有一套完善的API.调用api就可以实现功能,开发效率高
4.一套完善的工作流还提供用户随时修改流程的功能.减少了用户因为需求分析的变动带来的工作量.