如何结合DDD(域驱动设计)DCI来设计应用程序

时间:2011-10-21 23:57:27

标签: domain-driven-design dci

DDD是领域驱动设计,它是一种包括无处不在的语言,根实体,价值对象和聚合的方法论。

DCI:数据,语境,互动是Trygve Reenskaug发明的一种编程范式。

如何在新系统中与它们结合使用?

2 个答案:

答案 0 :(得分:5)

这是一个正在讨论的主题,你可能会在之前讨论过的对象组合Google小组中找到更好的答案。此外,还努力在DCI github页面上将规范的DDD样本移植到DCI。

长篇故事虽然过于简短:DCI适合有界上下文,然后每个用例都有一个DCI上下文。

答案 1 :(得分:0)

如果你仔细阅读https://msdn.microsoft.com/en-us/library/jj554200.aspx,我相信DCI的“背景”概念将与“流程管理者”同义。它不是在聚合上调用方法的进程管理器,而是将角色应用于聚合并使用它们进行协调。 “有界上下文”可能有几个“流程管理者”,也就是“上下文”。你觉得怎么样?