Мы используем hibernate в нашем приложении и хотели бы использовать шаблон DAO для реализации уровня данных приложения. Я видел несколько предложений по использованию ValueObjects / DTO для возврата данных из DAO
public interface EmployeeDAO {
List<EmployeeDTO> getEmployees();
}
В чем преимущество возврата ValueObjects / DTO вместо того, чтобы возвращать объекты домена hibernate как
public interface EmployeeDAO {
List<Employee> getEmployees();
}
Не является ли избыточным копирование данных из объекта гибернации в объект значения и наличие в памяти двух копий одних и тех же данных. Какое преимущество действительно добавляет ValueObjects?
Являются ли объекты ValueObject просто предпочтительными между бизнес-уровнями и уровнями представления, если они используются в DAO
Спасибо за любые предложения
Сива