Записи против объектов
От: vaa  
Дата: 12.11.21 04:43
Оценка:
Что лучше использовать анемичную модель для хранения данных аля
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) {....}
}
☭ ✊ В мире нет ничего, кроме движущейся материи.
Отредактировано 12.11.2021 6:11 Разраб . Предыдущая версия . Еще …
Отредактировано 12.11.2021 4:58 Разраб . Предыдущая версия .
Отредактировано 12.11.2021 4:44 Разраб . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.