额觉得:得看复杂度,比如男女,就不用单独再创建一个对象了,非男即女,不会有变化,弄个枚举就行了;反之,如果内容负载,属性众多,就搞成对象。另外,你说的那个订单对象里包含一个作废对象我觉得挺变扭的,不如把作废对象拆分成订单对象的几个属性:订单{订单名称:xxxx,状态:作废,作废人:xxx,作废时间:xxx}。我感觉不用做成两个对象分“正常”和“作废”,把正常和作废当做订单的一个属性:”状态“为好 -------------以上仅供参考
那样做会不会有冗余了?
@happydaily: 是冗余了,不过适当地冗余带来开发的遍历还是值得的。分成两个表开发难度大了吧
状态性的和记录性的需要分开
这是2个维度
及当前状态
以及历史的 状态修改明细
订单和作废状态合为一个对象保持冗余,还是拆分为两个对象,这要看你的需求。
如果系统要求保留操作痕迹,那么作废状态是要作为痕迹单独保存起来的。
当然,如果你的程序有完善的日志系统,推荐前者。