Я знаю, что здесь много дискуссий о DTO и POCO, но я не смог найти ни одного по этому поводу.Существует ли правило написания DTO без конструкторов против частных сеттеров и конструкторов?
Пример A:
public class Person
{
public int Id { get; set; }
public String Name { get; set; }
public int Age { get; set; }
}
Пример B:
public class Person
{
public Person (int id, String name, int age)
{
Id = id;
Name = name;
Age = age;
}
public int Id { get; }
public String Name { get; }
public int Age { get; }
}
Любой из двухподходы считаются анти-паттерном?Зачем?Я имею в виду, я знаю, что можно спорить в пользу неизменяемости или проблем с установкой котлов и рефакторингом, но существует ли подход де-факто, что-то официальное?