代码之家  ›  专栏  ›  技术社区  ›  Craig Wilson

此功能的作用是什么?

  •  0
  • Craig Wilson  · 技术社区  · 16 年前

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

    目前,我已经把这个逻辑放到了WCF服务中,但是它让我觉得有点恶心。然后我把逻辑转移到存储库中,但这也让我觉得恶心。现在我没地方放了。

    我没有的是一个域服务,它可以在WCF服务和域存储库之间进行中介!这是我应该创建并放置逻辑的东西吗?你还有其他想法吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   John Saunders    16 年前

    您的域模型应该理解,当这些属性值发生变化时,需要采取一些特殊的操作。动作的细节应该分离出来——可能使用Windows工作流基础进入工作流。这使得定制、异步处理、甚至人工工作流(在工作流完成之前需要批准某个内容的人)变得容易。

    当然,如果您觉得有必要,使用WCF创建工作流服务很容易。甚至还有一些模板,这就是即将到来的都柏林外交的目标。