这个功能在哪里?

时间:2009-04-04 12:16:29

标签: domain-driven-design repository

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

目前,我已将该逻辑放在WCF服务中,但它让我觉得有点蠢。然后我继续将逻辑移到存储库中,但这让我感觉很蠢。现在我无处可去。

我没有的是WCF服务和域名存储库之间的域服务!这是我应该创造的东西并将这个逻辑放在那里吗?你还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

您的域模型应该理解,当这些属性值发生更改时,需要采取特殊操作。应该将操作的详细信息分离出来 - 可能使用Windows Workflow Foundation进入工作流程。这样可以轻松进行自定义,异步处理,甚至是人工工作流程(需要在工作流程完成之前批准某些内容的人员)。

当然,如果您觉得有必要,可以使用WCF轻松创建工作流服务。甚至还有模板,这就是即将到来的都柏林功能的目标。