DDD:当需要“跟踪”应用程序服务时

时间:2014-08-06 15:21:59

标签: domain-driven-design

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

我正在为一个名为Point的AR建模域。我可以在该Point上做一些修改其状态的操作。这些是在AR类中或通过某些域服务实现的。到目前为止,一切似乎都适合我。

问题出现在我在Point上运行很长时间的进程。我希望通过单个执行进程来执行特定的操作,例如监视其状态,暂停,取消,重试等,并且还具有聚合这些进程执行的视图。对我来说,这似乎是另一个背景(BC)的一部分。这真的是一个单独的背景吗?只是某种行为应该成为框架的一部分吗?

1 个答案:

答案 0 :(得分:0)

你可能正在寻找能够一步一步地进行漫长过程的传奇。

  

saga是由协调员管理的长期事务。萨加斯是   由一个事件发起,sagas策划事件,并保持sagas   整体交易的状态。它们旨在管理   没有锁定和立即的分布式事务的复杂性   一致性。他们管理状态,并跟踪补偿   如果发生部分故障则需要。

查看hereherehere