在我们的应用程序中使用hibernate,并且喜欢使用DAO模式来实现应用程序的数据层。我看到的使用ValueObjects/DTO的从DAO的使用休眠时的DAO模式
public interface EmployeeDAO {
List<EmployeeDTO> getEmployees();
}
返回数据是什么返回ValueObjects/DTO的,而不是返回休眠域对象作为
public interface EmployeeDAO {
List<Employee> getEmployees();
}
的优势,提出了一些建议这难道不是一个矫枉过正将数据从hibernate对象复制到value对象,并在内存中有两份相同的数据。 ValueObjects真的添加了什么优势?
只是优选的业务和视图层之间ValueObjects是应这些DAO中使用
感谢您的任何建议
希瓦
@downvoter:小心解释你的downvote? –