В прошлом я прочитал несколько советов MVC относительно моделей, в которых указано, что вы не должны повторно использовать одни и те же объекты модели для домена и представления; но я не смог найти никого, кто хотел бы обсудить, почему это плохо.
По моему мнению, создание двух отдельных моделей - одного для домена, одного для представления, - а затем сопоставление между ними создает много дублирования, а также утомительный код сопоставления (некоторые из которых могут быть смягчены такими вещами, как AutoMapper), который, вероятно, будет подвержен ошибкам.
Что делает наличие отдельной модели для двух проблем, стоящих перед проблемой дублирования и отображения кода?