В C# обычно используются классы DTO для передачи данных. Но также мы можем передавать данные с использованием класса, созданного в Entity Framework. Но большую часть времени мы используем DTO для передачи данных. Почему DTO должны передавать данные через слои вместо использования классов, созданных в Entity Framework.Зачем использовать DTOs insted сгенерированных объектов ORM
ответ
Я думаю, что одна из причин, использующих классы dto, напрямую не связывает клиента с вашей моделью базы данных, как если бы вы переносили классы ef. Это позволяет вам вносить изменения в ваш сервер и в некоторых случаях не изменять эти изменения для ваших клиентов. Есть поистине много причин, я думаю, что некоторые исследования в сети помогут больше, возможно, есть много фантастических статей. Однако вам придется решить, подходит ли использование dto-классов в ваш текущий проект. Некоторые люди говорят, что классы dto плохи, и они углубляются, чтобы объяснить, почему они так говорят, другие говорят наоборот и снова объясняют, почему они так говорят. Вам нужно будет определить, что лучше всего подходит для этой задачи. В целом, я думаю, что ответы на этот вопрос будут зависеть от мнения. Лично мне нравятся классы dto.
Будет лучше подходит для [программистов SE] (http://programmers.stackexchange.com). –