论坛首页 Java版 Hibernate

大部分项目都会碰到审批,看看如何设计?

浏览 3245 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-17

在大部分项目中,我们有可能碰到审批(审批人意见,审批人签字或者盖章等).

审批也有单人审批 和 多人审批等.

对于单人审批,我一般是在表上添加一个或者2个关于审批的字段(如:审批意见,审批盖章)

但是,对于多人审批,我还没有头绪.我是想新添加一个表(审批表),表结构是:

id,project_id(工程编号),user_check(审批人),mind_check(审批意见)

请各位路过的同胞,帮我提鞋建议和好的方法,先谢谢哦.

   
最后更新时间:2007-12-17
只做过一次这类的项目
一般来说
该表的内容应该给单人审批还是多人审批都是固定的
所以我们那时候也是固定好字段的
表里直接就有 初审 复审 终审 的字段
   
0 请登录后投票
最后更新时间:2007-12-17
不知你是否还记得大学时学数据结构时的邻接表。
单人审批很好说,就主要关注多人审批吧。审批总有个顺序吧,一层层提交。于是可以这样设计:
引用
id , project_id, user_check, mind_check, prev_id(上一级审批), next_id(下一级审批)

如果是单人审批或者第一级审批的话,则prev_id为null。其中单人审批时next_id为null,而多人审批时next_id为下一个审批的id;
最后一级审批的next_id为null;
至于中间的第N级审批,prev_id以及next_id都不为空。

对于这种设计,使用hibernate这类工具似乎就不合适了。因为hibernate是业务无关的,需要在上面加一层业务逻辑运算。hibernate只是一种工具,不要被它束缚了你的思想哦。

不知这种解决方法对于你的需求是否合适?
   
0 请登录后投票
最后更新时间:2007-12-17
四个表 工程信息表 工程信息与审批人对应表 审批人表 审批人审批意见表


使用decorator模式保持审批灵活性。
   
0 请登录后投票
最后更新时间:2007-12-17
使用工作流吧,摆脱掉业务数据的束缚
   
0 请登录后投票
最后更新时间:2008-01-15
to hjie:
引用
四个表 工程信息表 工程信息与审批人对应表 审批人表 审批人审批意见表


使用decorator模式保持审批灵活性。


我也对他感兴趣,如何实现,能不能给个UML图或者代码???
   
0 请登录后投票
最后更新时间:2008-01-25
用工作流啊,一般的oa系统里都有的。你可以查下相关方面的资料
   
0 请登录后投票
最后更新时间:2008-01-30
推荐用工作流,
   
0 请登录后投票
最后更新时间:2008-01-31
对于BPM我推荐用jBPM,如果你的项目同样用hibernate的话
   
0 请登录后投票
最后更新时间:2008-02-04
关注中。。。
希望有个示例参考
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐