讨论,复杂流程的中订单的状态

maowu 2004-08-07 09:55:14

我做的项目中,订单要走很复杂的流程。
以前是在数据库中用一个“状态”字段来记录订单当前的状态。
问题是流程越来越复杂,用一个字段来判断,会很麻烦。
不知道大家遇到这种问题是怎么处理的?
...全文
156 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
AllError 2004-08-18
<程序员>2004第8期,有篇面向对象状态机的编程实践 可能对你有帮助
回复
张海霖 2004-08-15
实际的工作中流程是常常改变的,在追逐商业化的今天。
我的建议是用scriplet,不要用ejb。真的。技术作为一种工具没有好坏,
只有适用和不适用。
回复
maowu 2004-08-14
我一直都使用状态来控制的。但是越来越发现状态字段的局限性。并且当流程改变的时候,我们必须面对痛苦的修改。也许工作流是一个好的选择。要研究一下。欢迎对工作流有研究的朋友发表意见。
回复
kevin1915 2004-08-10
你可以分析订单的各种状态,抽象出一个订单类,在订单子类中,再针对相关业务进行相关状态设定.

对不同的业务状态,设定不同的参数.
回复
maowu 2004-08-10
up
回复
haode 2004-08-10
个人认为不需要创建一个单独的状态表,维护一个状态字段就可以了,否则会增加数据库的工作量,影响数据库性能。

统计一下状态发生变化的情况,约定一下修改状态字段的步骤。思维条理一下就不容易出错了。
回复
HITZXL 2004-08-10
如果是这样,可以考虑使用工作流了
回复
cocolovevienna 2004-08-08
把数据库按范式规范化一下嘛,试试加一个状态表,看看如何,属性分别是:
提交状态/签核状态/预算状态等等,我也不知道你具体是需要些什么状态数据。假设有这些吧。
然后在订单表中加一个状态号(与订单号是一对一的关系);
不知道这样的实现与你方便否!
回复
chen_2001 2004-08-08
ding
回复
maowu 2004-08-07
我的问题不是在session,因为我的流程不是在一个session中走完的。
需要提交,签核,做预算等等,每个步骤可能都是不同角色的人做的。
回复
张海霖 2004-08-07
state:取值1-100
或用sesson,不知道还有什么好办法。
回复
shuneng 2004-08-07
gz
回复
朋友别哭 2004-08-07
up
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2004-08-07 09:55
社区公告
暂无公告