В последнее время я много слышал о DTO и насколько они полезны, но я не могу найти хороший пример использования его в контексте ASP.NET.
Скажем, я использую трехуровневую архитектуру:
- Уровень данных (с использованием Entity Framework)
- Бизнес-уровень (служба WCF)
- Уровень представления (веб-приложение MVC 4.0)
Где я должен конвертировать из объекта EF Employee в EmployeeDTO POCO?
Предположим, что я выполняю преобразование на уровне доступа к данным, но что происходит в службе WCF? Должен ли он быть преобразован в другой объект DataMember
и когда он попадает на уровень пользовательского интерфейса (веб-приложение MVC), следует ли его затем преобразовать в третий раз в модель? Я был бы признателен, если бы кто-то мог очистить это для меня.