`
timeson
  • 浏览: 144354 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

工作流_代码层次(D2)

阅读更多







本质来说此处代码没有脱离service+dao+jdbc的模式,只是在2个地方有所不同:
  • 考虑到engine的复杂程度,总体抽屉式架构,以及适应多种客户端设计方式,对层次进行了细化:把service部分又分解了为了client+engine接口+engine实现类+9大部分
  • 在控制状态的地方引入了3层有限状态机处理。(上图没有画出)状态控制的地方分别在过程,活动,任务项处,发生状态变化的地方,典型的有startProcess();runActivity();completeWorkItem()。



关于状态机在后续blog中贴出

TestClientAPI是最外的代码,从左至右,依次靠近engine的最核心。从客户端engine9个模块接口以及实现类内部辅助类 DAO JDBC。这里只画到了内部辅助类,整体的层次说明在下面表格中说明。




  • 大小: 6 KB
  • 大小: 66.9 KB
  • 大小: 106.1 KB
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics