у нас поля createdAt, updatedAt, читал, что их проставление - ответственность доменной области. Я тут вижу три варианта:
1. Проставлять текущую дату внутри конструктора сущности. Но в таком случае сущность обращается к какой-то внешней системе, чтобы получить текущее время и как бы теряет свою "чистоту".
2. Передавать параметр в конструктор извне. Но тогда во всех сущностях с таймштамапи у нас появляется ещё один параметр.
3. Вообще вынести это из домена и поручить ОРМке
Мне из всех вариантов 2-ой видится самым правильным, но 3-й самым удобным.
меня он немного смущает тем, что мы получаем неконтролируемую зависимость внутри от текущего времени
Тогда ворой вариант
Обсуждают сегодня