工作流基础与领域驱动设计

3

我很好奇有没有人将工作流基础应用于DDD项目,如果有,那么陷阱/要点是什么。

我正在研究一个非常复杂的状态过程,看起来WF是很合适的选择,但是我试图确定如何将工作流与领域模型的状态隔离开来。有人建议我制作一个良好的反腐层,然后再从那里开始。

其他人有这方面的经验吗?

2个回答

3
一个真正伟大的解决方案是领域事件,就像Udi Dahan在这里描述的那样(这是第三部分; 你也应该阅读他的前两部分)。基本上,不是将领域对象注入到工作流基础结构中,而是引发事件,并将其路由到适当的聚合根。

2

我正在研究一个非常复杂的状态流程,看起来WF可能是一个很好的选择。

实际上,基于活动的工作流并不擅长处理这种情况。不幸的是,这是WF的架构模型。在WF 4.0中,他们甚至从工具箱中删除了状态机工作流。

你可能会更喜欢ILog这样的东西。这里有一篇不错的博客文章将其与BizTalk进行比较,后者可以说具有比WF更强大的工作流/编排能力:

链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接