Допустим, я создаю класс SomeLibrary. В этом классе есть метод Calculate, который принимает один аргумент - экземпляр SomeClass.
class SomeLibrary
{
void Calculate(SomeClass argument)
{
//Some algorithm...
//argument's value is changed!
argument.value = 3;
}
}
Результатом вычисления является модифицированный SomeClass. Как сообщить об этом пользователю? Я вижу 2 решения:
Что вы думаете?
Если вы готовы принять ООП, вам нужно сосуществовать с мутация. То есть вы даете экземпляр чего-то, обычно ожидается, что он будет видоизменен. С этим нет проблем.
Если в ваших собственных документах не указано обратное, мутация допустима. В противном случае вы можете взглянуть на AutoMapper.
@Loreno У него важная взаимосвязь: если вам нужно создать новые экземпляры и сопоставить предыдущие данные с новым экземпляром, вы можете использовать эту библиотеку для экономии времени: D
@Loreno Конечно, вот и все
Спасибо за ваш вклад. Я не очень понимаю, какое отношение AutoMapper имеет к теме?