【发布时间】:2020-01-10 13:17:44
【问题描述】:
我在命令的生命周期中努力构建 ValueObjects。
这是我的情况:
- 命令请求涉及控制器操作。
- 使用请求参数创建命令对象。
- 将命令对象传递给应用服务
- 命令处理程序首先验证命令属性
- 然后创建聚合并将命令属性传递给聚合函数。
- 和聚合函数将属性传递给域事件。
我的问题是我应该把对象创建逻辑放在哪里。或者换句话说,DDD 的哪个组件负责初始化对象(值对象、实体等)以供聚合使用?
【问题讨论】:
-
请在您的标题中扩展 CQRS 和 DDD。添加一个你正在做什么的例子,并阐明你想要达到的目标。
-
CQRS 和 DDD 是著名的概念,您建议如何扩展。我已经解释了我正在做的步骤,最后我的问题。我真的不能在这里粘贴我的代码。
-
域模型的初始化应该在像工厂或建造者这样的域服务中实现。它们应该位于您的核心域中,尤其是在 domain-services 目录中。
标签: ruby-on-rails domain-driven-design cqrs event-sourcing rails-event-store