我们正在改造一个拥有更多业务工作流程的大型企业应用程序。我们正在使用带有spring MVC的activiti bpm。目前,我们正在单独为执行内部工作流保存所需的变量。我的想法是为每个工作流创建对象,并将对象保存为活动执行中的变量而不是单个变量。
例如,对于作业应用程序工作流程,我将拥有JobRequest对象,其中包含所有请求的详细信息,如审批者,访问者,候选人配置文件,当前状态等,我将此对象保存为activiti中的变量。每当我需要时,我都会将对象返回并在网页上显示所需的信息。除了将所有这些信息保存在单独的表格中并单独从activiti获取参考信息之外,这将是无忧无虑的。
这是好方法吗?
我的方法仍然有些担忧。
如果稍后我们将其他字段添加到类中。然后怎么样 处理历史对象变量。 (在上面的例子中我们是 在JobRequest.class下添加其他字段。
在我们当前的方法中,如果有些值确实需要验证我 可以连接到activiti数据库,并能够看到。因为 变量单独保存。
有什么有价值的建议吗?