Должен ли я проверить значение акционерного капитала в доменной сущности, чтобы предотвратить ненужные события в DDD?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Должен ли я проверить значение акционерного капитала в доменной сущности, чтобы предотвратить ненужные события в DDD?

Сообщение Anonymous »

Моя доменная сущность часто выглядит так: < /p>
class {
rename(string $name): void {
if ($this->name === $name)
return;

$this->name = $name;
$this->recordEvent(new CategoryRenamed($this->id, $this->name));
}

changeDescription(string $description): void {
if ($this->description === $description)
return;

$this->description = $description;
$this->recordEvent(new DescriptionChanged($this->id, $this->description));
}

changeColor(Color $color): void {
if ($this->color->equals($color))
return;

$this->color = $color;
$this->recordEvent(new ColorChanged($this->id, $this->color));
}

}
< /code>
У меня мало вопросов: < /p>

Я должен проверить это свойство, измененное и просто вернуть, если оно не так ли? А также некоторые сервисы могут быть подписаны на события, поэтому каждый раз, когда поднимается событие - каждый слушатели выполняют свою логику < /p>
< /li>
Я должен проверить это событие не происходит, если свойство не изменилось? Свойство не изменилось. < /p>
< /li>
< /ol>
Какова лучшая практика для доменных сущностей? И зачем мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ents-in-dd
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»