0

上下文:代码的结构是 WCF 服务(服务器大小)与域模型对话,域模型与数据层对话。当实体中的某些值发生变化时,我需要创建工作分配(针对真实的人)。

目前,我已将该逻辑放在 WCF 服务中,但这让我觉得有点恶心。然后我继续将逻辑移动到存储库中,但这也让我感到恶心。现在我没有地方放它了。

我没有的是在 WCF 服务和域存储库之间进行中介的域服务!这是我应该创建并将这个逻辑放在那里的东西吗?你还有其他建议吗?

4

1 回答 1

1

您的域模型应该理解当这些属性值发生变化时需要采取特殊操作。操作的细节应该被分离出来 - 可能是使用 Windows Workflow Foundation 的工作流。这允许轻松定制、异步处理,甚至是人工工作流程(需要在工作流程完成之前批准某事的人)。

当然,如果您觉得有需要,使用 WCF 创建工作流服务很容易。甚至还有模板,这就是即将推出的都柏林功能的目标方向。

于 2009-04-04T12:29:51.623 回答