我的数据对象在哪里去WF / EF?

时间:2012-11-28 21:55:15

标签: .net workflow-foundation-4 workflow-foundation

假设我有一个长期运行的Workflow Statemachine,我在其中存储一个Order。我有一个MVC应用程序,其中各种形式的订单发生了许多不同的变化。除Status和StatusDate外,这些都不是与工作流相关的。

Order的大多数更新只是计算和CRUD操作。随着订单更改状态,我是否将整个订单保留在工作流程中,使用工作流持久性,并弄清楚如何将所有其他更新添加到工作流程中,或者我是否使用EF / L2S将订单存储在我的表中,然后通过我正在处理工作流程的订单,让StateMachine更新State,并将订单作为out争论传回。或者.....我可以在Order对象上有一个状态/状态字段,就像Guid一样,它是一个指向OrderStatus对象的指针,该对象是在长时间运行的工作流中创建并保留的,并且具有它自己的持久性。

我喜欢最后一个选项,但是如果我需要查询处于已发货状态或延期交货且具有特定StatusDate的所有订单,该怎么办?每个人都在自己的工作流程中?我可以在状态为“已发货”的所有工作流实例中查询工作流主机吗? StatusDate< =现在?仅供参考......我正在使用WF4.5

0 个答案:

没有答案