我在 WF4 中创建了一个简单的订单管理器 wf 服务(状态机)。
订单(EF 实体)属性:Id、IsExport、NumOfProduct、ProductName、Status(等待、批准、拒绝)。
状态机状态:
1. OrderReceived(验证 -> 响应活动)
2. 等待(空) - 转换:
更新(更新订单活动)-> 等待状态批准(分配状态字段,更新订单和响应活动)-> 最终状态
3 . 最终状态。
相关键:Order.Id
实施提出了一些问题。
WF可以管理订单实例的一个流,订单流和订单实体是一一对应的关系。问题是我应该在哪里以及如何根据状态过滤器(例如批准的订单或等待订单)实施实体列表。该列表应该可以通过 WCF 服务方法访问。
管理批处理数据处理的最佳实践是什么。(例如:多个订单批准。客户端中的“Foreach”不是必需的 sln。)
订单的状态由数据库中的“状态活动持久化实例”和实体的状态字段表示。确定实体状态的最佳实践是什么,列出处于定义状态的活动持久活动实例或根据状态过滤器参数从数据库中选择实体(通过活动)?
任何帮助,将不胜感激。