Должны ли значения по умолчанию для DTO быть вынесены в отдельный класс с константами?
У меня есть DTO-класс, в котором используются значения по умолчанию:
public class OverdueInfoDto
{
public int? TotalOverdueDays { get; set; } = 1;
public int? MaxOverdueDays { get; set; } = 100000;
public int? FromSum { get; set; } = 100000;
public int? ToSum { get; set; } = 100000;
}
Эти значения используются еще в одном месте в коде. Стоит ли их вынести в отдельный класс с константами, например OverdueDefaults
public static class OverdueDefaults
{
public const int DefaultOverdueDays = 1;
public const int DefaultMaxOverdueDays = 100000;
public const int DefaultFromSum = 1;
public const int DefaultToSum = 100000;
}
и сделать класс Dto вот таким
public class OverdueInfoDto
{
// Number of Overdue Days
public int? TotalOverdueDays { get; set; } = OverdueDefaults.DefaultOverdueDays;
public int? TotalOverdueDaysIs { get; set; } = OverdueDefaults.DefaultMaxOverdueDays;
// Range of Amounts
public int? FromSum { get; set; } = OverdueDefaults.DefaultFromSum;
public int? ToSum { get; set; } = OverdueDefaults.DefaultToSum;
}
или оставить в DTO? Какие подходы предпочтительны и почему?