“未交易”,“交易中”“交易完成”的订单到底是订单的子类还是订单的状态?感觉思想已经走进死胡同了,求大家来敲醒下
显然应该是状态。也就是在订单类中用一个枚举或者整数构成的成员变量表示。
订单一个类,订单状态一个类,两者一对一关联
其实一开始也是像你们说的这样子设计的,但后来的一个问题使我对这个设计产生了怀疑:一个用户只允许有一个交易中的订单,允许有多个以完成的订单,以完成订单可以投诉,但如果超过一定时间后就不能再被投诉,变成了历史订单,历史订单不会再有任何行为。从数据库性能上考虑,想把订单和历史订单分两个表保存,ORM用的HIBERNATE,在关系映射上好像实现不了。