我正在使用DDD构建电子商务系统。在这个系统中,我有两个有界的上下文:Identity & Access
和Sales
。
客户可以填写包含姓名,电子邮件和密码的表格进行自我注册。然后在Sales
上下文中,我注册了一个客户:
$customer = new Customer($request->name, $request->email);
$this->customers->add($customer);
Customer
汇总会引发CustomerWasRegistered
事件。
Identity & Access
上下文对此事件做出反应,并为该客户创建SystemUser
聚合:
$user = new SystemUser($email, $password);
$this->users->add($user);
我的问题:因为Customer
汇总并不知道密码(而且CustomerWasRegistered
事件都不知道)。如何从请求到Identity & Access
上下文获取此密码?
答案 0 :(得分:0)
我在这里看到两个解决方案:
在这两种情况下,您都避免向Sales BC发送密码。