2009-12-04 60 views
3

我很好奇,如果有人已经将工作流基础应用于DDD项目,并且如果是的话,那么陷阱/陷阱是什么。带DDD的工作流基础

我正在寻找一个看起来像WF的非常复杂的状态进程,但它试图确定如何从操纵我的域模型的状态中分离工作流。有人建议我制作一个体面的反腐败层,然后从那里出发。

其他人都有过这方面的经验?

回答

3

一个非常好的解决方案是域事件,如described by Udi Dahan here(这是第三部分;您应该也可以阅读他以前的两个部分)。基本上,不是将域对象注入到工作流基础结构中,而是引发路由到适当聚合根的事件。

2

“我看,看起来像WF将是一个很好的适合一个极其复杂的状态的进程”

这实际上不是东西,基于活动的工作流程,善于做。不幸的是,这是WF的体系结构模型。在WF 4.0中,他们已经从工具箱中删除了状态机工作流程。

你可能会更好的东西在ILog的形式。下面是一篇很好的博客文章,将其与BizTalk进行比较,BizTalk可以说比WF具有更强大的工作流/编排能力:

http://geekswithblogs.net/AndrewSiemer/archive/2009/03/30/ilog-rules-for-.net-3.0-ndash-quick-overview.aspx

相关问题