【问题标题】:Where does this functionality go?这个功能在哪里?
【发布时间】:2009-04-04 12:16:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: domain-driven-design repository


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-23
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多