Я создаю систему электронной торговли с помощью 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
контекст?