Информация об изменениях

Сообщение Записи против объектов от 12.11.2021 4:43

Изменено 12.11.2021 6:11 Разраб

Записи против объектов
Что лучше использовать анемичную модель для хранения данных аля
public class Person {
  public string Name {get;set;}
}

interface IPersonService {
    Person ChangeName(Person person, string name);
    string Greeting(Person person);
}

или же
public class Person {
  public string Name {get;private set;}
 public void ChangeName(string name) {Name  = name;}

    public string Greeting()=> $"Hello, {Name}";
}

что в конечном счете даст больще преимуществ?

имею доменную сущность. нужно преобразовать внутри бизнес-метода данные,
закидывать в сущность аутомаппер как-то стремно. Выглядит как либо в рукопащную либо использовать записи+функции.
Записи против объектов
Что лучше использовать анемичную модель для хранения данных аля
public class Person {
  public string Name {get;set;}
}

interface IPersonService {
    Person ChangeName(Person person, string name);
    string Greeting(Person person);
}

или же
public class Person {
  public string Name {get;private set;}
 public void ChangeName(string name) {Name  = name;}

    public string Greeting()=> $"Hello, {Name}";
}

что в конечном счете даст больще преимуществ?

имею доменную сущность. нужно преобразовать внутри бизнес-метода данные,
закидывать в сущность аутомаппер как-то стремно. Выглядит как либо в рукопащную либо использовать записи+функции.

Или быть может хороший компромисс сделать так
class Entity {
    // public void Add (Source src) {....}
    public void Add (Source src, Func<Dest,Source> mapper) {....}
}