Что лучше использовать анемичную модель для хранения данных аля
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) {....}
}
Здравствуйте, vsb, Вы писали:
vsb>Лучше использовать анемичную модель.
Let the holy war begin
Использовать лучше то, что даст меньше проблем в текущей ситуации. Именно поэтому делаются "вроде бы странные" вещи типа денормализации данных, NoSQL и т.п.