Slide 55
Slide 55 text
TOTAL RECALL - THE APPLICATION THAT NEVER FORGETS • MAY 20th 2017 • PHPkonf. • ISTANBUL HOLGER WOLTERSDORF
EVENT SOURCING (BUSINESS ENTITY)
55
class NewsletterSubscription
{
public static function initiate(
Email $email,
Fullname $fullname
) : NewsletterSubscription
{
$subscription = new self();
$subscription->recordThat(
new SubscriptionWasInitiated(
SubscriptionID::generate(),
$email,
$fullname
)
);
return $subscription;
}
# ...
}
๏ DO NOT CREATE ENTITIES
WITHOUT RECORDING AN
EVENT