У меня есть ситуация, когда я использую и модель, и DTO в моем проекте. Например:
- Модель представляет структуру данных в моей базе данных.
- DTO используется для передачи данных между уровнями (например, контроллерами и службами).
Будет ли дублирование проверок в обоих классах считаться плохой практикой?
< strong>Пример кода:
Код: Выделить всё
//Model Class
public class User
{
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
[EmailAddress]
public string Email { get; set; }
}
Код: Выделить всё
//DTO
public class CreateUserDto
{
[Required]
[StringLength(50)]
public string Name { get; set; }
[EmailAddress]
public string Email { get; set; }
}
Я пытаюсь следовать передовому опыту, но не уверен, что дублирование проверок в модели и DTO является правильным подходом.
Любой совет по этому поводу будет очень полезен. оценил
Подробнее здесь: https://stackoverflow.com/questions/791 ... del-or-dto
Мобильная версия