我正在使用 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
上下文中获取此密码?