Должны ли значения по умолчанию для 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? Какие подходы предпочтительны и почему?


Ответы (0 шт):