Комментарии 5
вот, раз уж, уже в заголовке, вы использовали аббревиатуру DTO, разместите, пожалуйста, определение этого дела, которым пользуетесь.
я имею в виду - над кнопкой "читать дальше".
В статьях про DDD раз из раза повторяется мантра что ValueObject не может иметь уникального идентификатора. Это не так. Если объект имеет естественный идентификатор, например, номер паспорта, адрес целиком, налоговый номер, гео тег итд, то он вполне может быть переиспользован и в инфраструктуре. Если инфраструктура по каким то причинам не может использовать его, она вводит свой искусственный вроде uuid, id, hash и пр. Инфраструктурный идентификатор живёт своей жизнью и не протекает в домен.
В одном слое DTO докрутили количество бонусных баллов и… нечаянно заменили
Role
А как можно "нечаянно" заменить Role в
public
record UserDto(
string
Id,
string
Role,
string
Email);
Как защитить бизнес-логику от мутаций в DTO: коротко