我举个实际的例子吧。拿订单来说:
Order-----
|------OrderLines:List
|------OrderLogs:List
|------OrderStatus:OrderStatus
|------CreatedTime:DateTime
|---->……
假设有这样一个聚合,里面会有订单的基本信息,还会有订单明细(OrderLine)、订单日志(OrderLog)、订单状态(OrderStatus)一系列的复杂对象。它们可能都存储在其它的关联表中。
那么当我在新增一个订单的时候,我需要判断所OrderLines、OrderLogs等这些象是否有记录,有记录存储到相应的数据表中。
但是当修改的时候,如何很好的处理?
Order.OrderLines里面可能只有一条OrderLine记录被修改,在b/s结构中,如何很好的判断出这条记录。来标记它的修改。
如果情况更复杂些,有些界面上集合了新增,修改、删除等一系列的操作,如何来区分这些记录的增、删、改状态。
[该贴被lovko于2010-08-03 14:14修改过]