两个礼拜终于把公司的工作流引擎给初步上手了。这期间除了有自己的努力也需要感谢佘同事的帮助,每天的多次请教他。我佩服公司愿意花费如此大人力物力开发这工作流引擎,市面市可是有比较完善的工作流引擎呢,如jbpm、osworkflow等。另一方面,我不得不指出,这工作流引擎的开发做得不怎样。虽然功能来说还说比较强大,但相关开发文档参差不齐,而且代码的书写也是有或大或小的问题,严重的还是字面意思与实际能够的绝然相反,如async,竟然被用于同步。再者没有充分使用javadoc,以及代码注释规范。

    在第二个礼拜里,把数据库表结构自己用E-R图描绘了一下,稍微理顺了结构关系。在用debug单步跟踪把几个主要功能的执行步骤稍微理清楚了。

    公司工作流引擎的几个概念很容易让人混淆,如驳回、退回、收回。而这些在文档中根本没有相关解释,而是让各个使用者千辛万苦的品尝。而且这些概念,与市面上的专业术语又存在多少的差异,如缺少了“回退”功能。

    2个礼拜下来,我只能设计和操作简单工作流程。审批功能、结案功能、收回功能。相信这个礼拜回去能够实现更多功能,并且把学习的demo进一步完善。

补充:这两个星期也不是单纯弄这东西,还有机票模块的业务需求说明书等。总之,工作中总是不在单纯~~!