HappySnoopy / blogs

1 stars 2 forks source link

通用的审批功能 #9

Open HappySnoopy opened 8 years ago

HappySnoopy commented 8 years ago

为什么要给每个审批功能都写一套不同的代码呢? 虽然它们的待审批信息可能大不相同。但是,就审批本身而言——审批流程大可不必关心那些信息,这些信息是给审批人看的。而审批系统,只需要关注: 谁,执行某个操作,把某个待审批事件,从某个状态,更新为另一个状态。也许还会有一些其它操作。

基本上,这是一个状态模式。但是需要加入一些扩展点:审批人的权限设置,以及“其它操作”。