Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Domain driven design DDD:当应用程序服务需要;“跟踪”;_Domain Driven Design - Fatal编程技术网

Domain driven design DDD:当应用程序服务需要;“跟踪”;

Domain driven design DDD:当应用程序服务需要;“跟踪”;,domain-driven-design,Domain Driven Design,如果问题的标题不是很清楚,请原谅,因为我真的不知道如何很好地解释这个问题。我试试看 我正在为一个域建模,其中我有一个叫做点的AR。我可以在那个点上做一些动作来修改它的状态。这些是在AR类中或通过某些域服务实现的。到目前为止,我觉得一切都很好 当我在一个点上有长时间运行的进程时,问题就来了。我想对一个进程的单个执行做一些具体的工作,比如监视它的状态、暂停、取消、重试等等,并且要有一些视图来聚合这些进程的执行。对我来说,这似乎是另一个背景(BC)的一部分。这真的是一个单独的背景吗?只是某种行为应该成

如果问题的标题不是很清楚,请原谅,因为我真的不知道如何很好地解释这个问题。我试试看

我正在为一个域建模,其中我有一个叫做点的AR。我可以在那个点上做一些动作来修改它的状态。这些是在AR类中或通过某些域服务实现的。到目前为止,我觉得一切都很好


当我在一个点上有长时间运行的进程时,问题就来了。我想对一个进程的单个执行做一些具体的工作,比如监视它的状态、暂停、取消、重试等等,并且要有一些视图来聚合这些进程的执行。对我来说,这似乎是另一个背景(BC)的一部分。这真的是一个单独的背景吗?只是某种行为应该成为一个框架的一部分吗?

您可能正在寻找一个可以逐步结束您漫长过程的传奇故事

saga是由协调器管理的长期事务。传说是 由事件发起,传奇编排事件,传奇维护 整个事务的状态。它们的设计目的是管理 分布式事务的复杂性,无需锁定和立即恢复 一致性。他们管理州政府,并跟踪不合理的薪酬 如果发生部分故障,则需要


看一看,然后。

谢谢你的回答。我知道传奇模式,但在这种情况下,每个传奇都需要是另一个BC中的实际实体。我的问题是如何在不破坏服务自主性的情况下拥有这些有时是跨上下文的应用程序服务。