假设用状态机工作流来管理一个订单的流程,那么订单的状态需要在订单类本身存储吗?
如果不专门存储状态信息的话,那么我每次显示订单的信息时,都需要加载与此订单关联的工作流,才能显示订单的状态。假设我有一个订单列表显示100个订单,有一个列是状态,那么说我需要加载这100个订单关联的workflowinstance才能知道他们的状态.
还有一种场景,就是我要查状态为某某的所有订单,我怎么查?是不是我要把所有订单的workflowinstance加载出来,一一看他们的状态,然后再过滤?
xuexixuexi...
不需要。一个order对应一个实例。
微软提供ExternalDataExchangeService类。可以将实例序列化然后持久到数据库